码迷,mamicode.com
首页 > 编程语言 > 详细

python写贪吃蛇小游戏

时间:2020-01-04 22:01:01      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:思路   实现   方式   小游戏   bsp   inf   tar   双向链表   界面   

 

python的pygame模块写的。

 

运行界面:

技术图片

 

 # 没搞素材,丑了点

 

身体跟随蛇头的实现思路:

1. 通过双向链表+两个标志。

链表是为了,蛇头改变方向后,告诉后一个身体,移动后跟着主蛇方向改变,之后身体在告诉后一个身体,跟随前一个身体方向改变。

两个标志(start_flag,change_flag)是为了,每一帧依次改变方向,而不是一个帧内就循环告诉完全部身体方向改变。技术图片

2. 加上两个标志,只记录一次前者方向,那么主体发生连续两次改变会出现的情况

技术图片

 

 解决方式:身体有存前者改变方向的列表

技术图片

 

 技术图片

 

 # 身体记录前者改变方向的列表,如果不为空,就让他每帧改变 ,直到列表为空,锁上改变方向的

 

代码地址:

https://github.com/zezhou222/my_snake.git

python写贪吃蛇小游戏

标签:思路   实现   方式   小游戏   bsp   inf   tar   双向链表   界面   

原文地址:https://www.cnblogs.com/zezhou/p/12150480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!