python写贪吃蛇小游戏

Posted 泽州

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python写贪吃蛇小游戏相关的知识,希望对你有一定的参考价值。

 

python的pygame模块写的。

 

运行界面:

 

 # 没搞素材,丑了点

 

身体跟随蛇头的实现思路(面向对象形式):

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

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

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

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

 

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

 

 

 

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

 

代码地址:

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

以上是关于python写贪吃蛇小游戏的主要内容,如果未能解决你的问题,请参考以下文章

Python入门学习:一步步教你怎么用Python写贪吃蛇游戏

Python小游戏:贪吃蛇——turtle的使用

手把手教你使用Python写贪吃蛇游戏(pygame)

100行Python代码,轻松完成贪吃蛇小游戏?

Python Python小游戏-贪吃蛇大冒险

用 Python Turtle 模块做小游戏 - 贪吃蛇