# 石子游戏 **Repository Path**: bernard5/stone-game ## Basic Information - **Project Name**: 石子游戏 - **Description**: 一个基于pywebio实现的巴什博弈简单小游戏 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-31 - **Last Updated**: 2022-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Stone Game 这是一个简单的石子游戏,游戏规则是: 1. 你和系统将会轮流取石子,每人每次只能取1枚,2枚或3枚石子; 2. 先取完所有石子的人获胜; 3. 开局系统会随机生成一个20至40之间的总石子数,由你先取。 ## 运行 本应用在`Linux(Fedora 35)`和`Windows 10`上测试通过。 我将它部署到了我的服务器上,您可以访问http://120.55.41.10:8082 来试试。 ```bash # 首先在文件夹路径下打开一个命令行窗口,运行如下命令 python server.py # 然后打开另一个命令行窗口,运行如下命令 python client.py # 然后即可进行交互,系统将会执行最优操作,不会放水 ``` ![image-20211231214838608](readme.assets/命令行交互.gif) 本应用基于`pywebio`实现了一个网页客户端,可运行如下命令体验: ```bash # 安装pywebio pip3 install -U pywebio # 运行服务器端(如已运行则无需再运行) python server.py # 运行客户端 python webClient.py ``` ![image-20211231214838608](readme.assets/image-20211231214838608.png) 本应用程序采用Python Socket实现,是简单的网络编程尝试,由于不希望数据出错或丢失,加之TCP连接的时间消耗不足以影响到游戏体验,故基于TCP实现。 ## 版权声明 本程序及其附属文档、图片、视频为江新宇(Bernard5@qq.com)原创,以GPLv3协议开源,[石子游戏: 一个基于pywebio实现的巴什博弈简单小游戏 (gitee.com)](https://gitee.com/bernard5/stone-game),协议内容见[LICENSE · Bernard/石子游戏 - Gitee.com](https://gitee.com/bernard5/stone-game/blob/master/LICENSE)。