Python/Pygame 贪吃蛇游戏 编程视频教程
=======
![screenshot](https://github.com/archtaurus/pysnake/raw/master/screenshots/2016-07-23-020131_642x505_scrot.png)
需求 REQUIREMENTS
-----------------
- [Python3](https://www.python.org/downloads/)
- [Pygame](http://pygame.org/download.shtml)
- [pipenv](https://pypi.org/project/pipenv/)
- make
启动游戏 USAGE
--------
```sh
$ git clone git@github.com:archtaurus/pysnake.git
$ cd pysnake
$ make play
```
游戏控制 CONTROL
--------
- 上下左右方向按键 => 控制方向
- R => 重新开始
- ESC => 退出游戏
视频教程及源码列表 DAY by DAY TUTORIALS
---------------------------------------
### 第一季 SEASON 1
[视频教程第1集](http://v.youku.com/v_show/id_XMTYzMzg5MzQ0NA==.html)
[视频教程第2集](http://v.youku.com/v_show/id_XMTYzNTU0ODA5Mg==.html)
- **Day 1** 窗口和方块
[[源码](https://github.com/archtaurus/pysnake/tree/day1/pysnake.py)]
[[视频教程第3集](http://v.youku.com/v_show/id_XMTYzNzQ5MTgxNg==.html)]
- **Day 2** 移动的方块
[[源码](https://github.com/archtaurus/pysnake/tree/day2/pysnake.py)]
[[视频教程第4集](http://v.youku.com/v_show/id_XMTYzOTczMjc2OA==.html)]
- **Day 3** 方块的速度和定位
[[源码](https://github.com/archtaurus/pysnake/tree/day3/pysnake.py)],
[[视频教程第5集](http://v.youku.com/v_show/id_XMTY0MTA0ODk0OA==.html)]
- **Day 4** 对方块速度和定位一些修改
[[源码](https://github.com/archtaurus/pysnake/tree/day4/pysnake.py)],
[[视频教程第6集](http://v.youku.com/v_show/id_XMTY0MzYzMTk4MA==.html)]
- **Day 5** 整理代码、蛇的身体、边缘碰撞检测
[[源码](https://github.com/archtaurus/pysnake/tree/day5/pysnake.py)],
[[视频教程第7集](http://v.youku.com/v_show/id_XMTY0NDkzNzA0NA==.html)]
- **Day 6** 初创MyGame类
[[源码](https://github.com/archtaurus/pysnake/tree/day6/pysnake.py)],
[[视频教程第8集](http://v.youku.com/v_show/id_XMTY0NjE1NzY4NA==.html)]
- **Day 7** 测试MyGame类
[[源码](https://github.com/archtaurus/pysnake/tree/day7/pysnake.py)],
[[视频教程第9集](http://v.youku.com/v_show/id_XMTY0Njk0NTY3Mg==.html)]
- **Day 8** 将项目分作多个文件
[[源码](https://github.com/archtaurus/pysnake/tree/day8/src)],
[[视频教程第10集](http://v.youku.com/v_show/id_XMTY0Nzk3MTE2MA==.html)]
- **Day 9** 定义更多的类
[[源码](https://github.com/archtaurus/pysnake/tree/day9/src)],
[[视频教程第11集](http://v.youku.com/v_show/id_XMTY0OTU0NjI4MA==.html)]
- **Day 10** 第一口苹果
[[源码](https://github.com/archtaurus/pysnake/tree/day10/src)],
[[视频教程第12集](http://v.youku.com/v_show/id_XMTY1MTMwNjIyNA==.html)]
- **Day 11** 第一滴血,蛇的重生
[[源码](https://github.com/archtaurus/pysnake/tree/day11/src)],
[[视频教程第13集](http://v.youku.com/v_show/id_XMTY1MjY1MjMwMA==.html)]
- **Day 12** 文字显示、暂停和重新开始
[[源码](https://github.com/archtaurus/pysnake/tree/day12/src)],
[[视频教程第14集](http://v.youku.com/v_show/id_XMTY1MzgwOTYxNg==.html)]
- **Day 13** 窗口图标、游戏音效
[[源码](https://github.com/archtaurus/pysnake/tree/day13/src)],
[[视频教程第15集](http://v.youku.com/v_show/id_XMTY1Njc1ODQ1Ng==.html)]
- **Season 1** 第一季最终代码
[[源码](https://github.com/archtaurus/pysnake/tree/season1/src)]
277字节的Snake程序
----------------
``` python
from pygame import*;d=display;y,D,S=s=[15,16,17];n,p,x=D,99,d.set_mode([225]*2).fill
while s.count(S)%2*S%n*(S&240):
for e in event.get(2):D=(-1,-n,n,1)[e.key&3]
s=s[p!=S:]+[S+D];x(-1)
if p==S:p=s[0]
for i in[p]+s:x(0,((i-1)%n*y,(i-n)/n*y,y,y))
d.flip();S+=D;time.wait(99)
```
Classic Snake Playing
---------------------
![classic_snake_playing](https://github.com/archtaurus/pysnake/raw/master/screenshots/classic_snake_playing.gif)
联系老赵 CONTACT
---------------
- QQ群: 200929675
- 官方网站: [https://www.haoohaoo.com](https://www.haoohaoo.com)
- 优酷频道: [http://i.youku.com/imzhao](http://i.youku.com/imzhao)
没有合适的资源?快使用搜索试试~ 我知道了~
贪吃蛇游戏,使用pygame制作的小游戏,使用python编写,内有详细的文档运行说明,下载安装即可运行,可做毕业设计
共31个文件
png:11个
wav:7个
py:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2024-10-26
09:43:07
上传
评论
收藏 458KB RAR 举报
温馨提示
贪吃蛇游戏,使用pygame制作的小游戏,使用python编写,内有详细的文档运行说明,下载安装即可运行,可做毕业设计。
资源推荐
资源详情
资源评论
收起资源包目录
贪吃蛇游戏.rar (31个子文件)
screenshots
2016-07-23-020143_642x505_scrot.png 11KB
222分.png 50KB
2016-07-16-104807_642x505_scrot.png 10KB
2016-07-23-020131_642x505_scrot.png 11KB
20160129165037.png 12KB
20160131075254.png 11KB
中途221分.png 18KB
classic_snake_playing.gif 556KB
Pipfile 149B
resources
move3.wav 37KB
bitmaps.png 2KB
pysnake.png 30KB
eat.wav 8KB
move4.wav 28KB
move1.wav 32KB
hit.wav 26KB
background.png 5KB
move2.wav 28KB
Minecraft.ttf 15KB
move5.wav 28KB
icon.png 63KB
canyon.mid 33KB
Makefile 258B
src
mygame
__init__.py 187B
astar.py 7KB
apple.py 856B
mygame.py 7KB
snake.py 3KB
settings.py 1KB
pysnake.py 3KB
README.md 4KB
共 31 条
- 1
资源评论
萧鼎
- 粉丝: 2w+
- 资源: 155
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学院个人信息管理系统的 SpringBoot 代码魔法演绎
- 物品检测10-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 【Java从入门到放弃 之 从字节码的角度异常处理】文章中的字节码
- ArcGIS自动保存编辑文件插件-AutoSaveEditorTool-附带详细安装方法
- 多项式训练预测,线性回归,套索回归,弹性网络回归预测算法对比(亲测可用)
- IMG_20241204_125432.jpg
- OpenCV计算机视觉实战 - Opencv的DNN模块
- IMG_20241204_125432.jpg
- 径向基函数神经网络python案例
- 跳过具有等级的列表,代码小于 redis 中的 z-set.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功