时间:2021-07-01 10:21:17 帮助过:115人阅读
第一部分:贪吃蛇游戏的逻辑首先,如何存储游戏的局面呢?
贪吃蛇的整个盘面是一个含有gy*gx个网格的棋盘,其中每个网格可能有蛇的身体(图中黄色)、食物(图中绿色)、啥都没有(图中蓝色)三种状态。用Python描述就是这样:gx, gy = 15, 15 #棋盘大小
EMPTY, SNAKE, FRUIT = 1,2,3 #网格状态
g = [[EMPTY for x in range(gx)] for y in range(gy)] #棋盘
大概看了下,如果不调用包吧。你至少知道怎么搞gui。python主要的Gui是pyqt,tkinter,GKT,wxpython。 第一、第五个重点参考吧。你同时再知道一个随机数的生成方式。
Console 下面能写,GUI 也可以。甚至 Console 需要的功能还少些。
所以最简单就是用标准库 curses 写个 Console 的贪吃蛇。curses 入门可以看官方的 How to:
Curses Programming with Python
如果用 Windows,可能需要下载安装非官方的 curses 包:


贪吃蛇主要包括以下几个方面:
snake=[{'x': startX , 'y': startY},
{'x': startX - 1 * cellSize, 'y': startY},
{'x': startX - 2 * cellSize, 'y': startY},
{'x': startX - 3 * cellSize, 'y': startY}]
不懂python,水一下,做游戏界面为什么用python