# pythonkivytcs **Repository Path**: pcxadmin/pythonkivytcs ## Basic Information - **Project Name**: pythonkivytcs - **Description**: python3 kivy 贪吃蛇游戏 是python 学习练手的好帮手 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-14 - **Last Updated**: 2024-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pythonkivytcs #### 介绍 python3 kivy 贪吃蛇游戏 是python 学习练手的好帮手 #### 软件架构 python3 kivy GUI #### 安装教程 >kivy GUI库介绍 是python 下强大的GUI框架,支持一次编码,PC 安卓 IOS 全部可用。 > 特别适合开发游戏。 > + 依次执行以下命令 ``` py -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew py -m pip install kivy.deps.gstreamer py -m pip install kivy py -m pip install kivy_examples ``` --- >执行时注意可能会很慢,或报错,可多次执行。注意执行顺序 #### 功能介绍 + 可全局调节游戏行列数 快慢 ```python #正方形的桌面一排是多少格的 有兴趣的可以把这个改大效果很显示哦,还可以做成动态改变画布的哦 sys_module_size = 30 #蛇运动的速度单位秒 sys_snake_speed = 0.3 #苹果产生的速度 sys_apple_speed = 2 ``` >调节效果: > ![每行10个](./img/10.png) > ![每行20个](./img/20.png) > ![每行30个](./img/30.png) + 结束游戏 回车键重新开始游戏功能 ```python # 重新开始游戏 def reset_game(): ``` + 防自我结束游戏功能 此功能不完善,手速快的也会自我结束游戏 ```python if args[1] == 276: print("left") # 防自我结束游戏功能 如果当前是R 不能 L if curr_direction !='R': curr_direction = 'L' elif args[1] == 275: # 防自我结束游戏功能 如果当前是L 不能 R if curr_direction != 'L': curr_direction = 'R' elif args[1] == 274: print("down") # 防自我结束游戏功能 如果当前是U 不能 D if curr_direction != 'U': curr_direction = 'D' elif args[1] == 273: print("up") # 防自我结束游戏功能 如果当前是D 不能 U if curr_direction != 'D': curr_direction = 'U' ``` #### 打包exe + 安装打包工具 ```python py -m pip install --upgrade pyinstaller ``` + 执行打包 当前目录终端 执行 > 修改tcs.spec 里面的路径为自己的路径 ```python coll = COLLECT( exe,Tree('这里改成自己的路径注:只是目录'), a.binaries, a.zipfiles, a.datas, *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], strip=False, upx=True, upx_exclude=[], name='tcs', ) ``` ```python py -m PyInstaller tcs.spec ``` + 这里有作者打好的包可以下载哦快来一起游戏吧 [https://gitee.com/pcxadmin/pythonkivytcs/releases/v1.0.0](https://gitee.com/pcxadmin/pythonkivytcs/releases/v1.0.0) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 支持作者吧 ![微信支付宝](./img/zc.jpg)