Python/Pygame 贪吃蛇游戏 编程视频教程
![screenshot](https://github.com/archtaurus/pysnake/raw/master/screenshots/2016-07-23-020131_642x505_scrot.png?raw=true)
$ git clone git@github.com:archtaurus/pysnake.git
$ cd pysnake
$ make play
- 上下左右方向按键 => 控制方向
- R => 重新开始
- ESC => 退出游戏
视频教程及源码列表 DAY by DAY TUTORIALS
视频教程第1集
视频教程第2集
- Day 1 窗口和方块
[源码]
[视频教程第3集]
- Day 2 移动的方块
[源码]
[视频教程第4集]
- Day 3 方块的速度和定位
[源码],
[视频教程第5集]
- Day 4 对方块速度和定位一些修改
[源码],
[视频教程第6集]
- Day 5 整理代码、蛇的身体、边缘碰撞检测
[源码],
[视频教程第7集]
- Day 6 初创MyGame类
[源码],
[视频教程第8集]
- Day 7 测试MyGame类
[源码],
[视频教程第9集]
- Day 8 将项目分作多个文件
[源码],
[视频教程第10集]
- Day 9 定义更多的类
[源码],
[视频教程第11集]
- Day 10 第一口苹果
[源码],
[视频教程第12集]
- Day 11 第一滴血,蛇的重生
[源码],
[视频教程第13集]
- Day 12 文字显示、暂停和重新开始
[源码],
[视频教程第14集]
- Day 13 窗口图标、游戏音效
[源码],
[视频教程第15集]
- Season 1 第一季最终代码
[源码]
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](https://github.com/archtaurus/pysnake/raw/master/screenshots/classic_snake_playing.gif?raw=true)