贪吃蛇的实现

 时间:2024-10-13 07:59:17

1、程序开头的代码只是设置了使用的一些常量。单元格的宽度和高度存储在CELLSIZE中。第13和14行的assert语句确保单元格完全适合窗口。例如,如果CELLSIZE为10且WINDOWWIDTH或WINDOWHEIGHT常数设置为15,则只能容纳1.5个像元。该断言语句确保在窗口细胞拟合的,只有整个整数。

贪吃蛇的实现

2、在Wormy程序中,我们将代码的主要部分放在了名为runGame()的函数中。这是因为我们只希望在程序启动时(通过调用showStartScreen()函数)显示一次“开始屏幕”(带有旋转的“蠕虫”文本的动画)。然后,我们要调用runGame(),它将启动蠕虫。当玩家的蠕虫撞到墙壁或自身并导致结束时,此功能将返回。

贪吃蛇的实现
贪吃蛇的实现
贪吃蛇的实现

3、drawPressKeyMsg():在屏幕上绘制“按键”文本;checkForKeyPress():此函数首先检查事件队列中是否有任何求溻皑恰QUIT事件。第117行的pygame.event.get()调用返回事件队列中所有QUIT事件的列表(因为我们将QUIT作为参数传递)。如果事件队列中没有QUIT事件,则pygame.event.get()返回的列表将为空列表:[]

贪吃蛇的实现

4、showStartScreen():开始画面,当Wormy程序首次开始运行时,玩家不会自动开始。而是出现一个开始屏幕,告诉播放器他们正在运行什么程序。开始屏幕还使玩家有机会为开始做准备(否则,玩家可能没有准备好并在第一场比赛中崩溃)。

贪吃蛇的实现

5、Terminate():将终止()函数调用pygame.quit()和sy衡痕贤伎s.exit()使正常关机。它与以前的程序中的terminat髫潋啜缅e()函数相同。getRandomLocation():该getRandomLocation()无论何时都需要苹果新坐标函数被调用。此函数返回带有键“ x”和“ y”的字典,其值设置为随机XY坐标。showGameOverScreen():屏幕上方的与开始屏幕类似,但没有动画。单词“ Game”和“ Over”被渲染到两个Surface对象,然后在屏幕上绘制它们。

贪吃蛇的实现

6、drawS罕铞泱殳core():简单地呈现,并绘制这是在其通过了得分的文本得分在显示表面上的对象的参数。drawWorm():将绘制一个绿色的盒子每个蠕虫的身体段。这些段在wormCoords参数中传递,该参数是字典的列表,每个字典都有一个“ x”键和一个“ y”键。第196行的for循环遍历wormCoords中的每个字典值。drawApple()函数非常相似drawWorm(),但由于红苹果只是一个单一的矩形填充单元,所有的功能,需要做的是转换为像素坐标(这是什么线206和207一样) ,使用苹果的位置和大小创建Rect对象(第208行),然后将此Rect对象传递给pygame.draw.rect()函数。drawGrid():为了使可视化网格更加容易,我们调用pygame.draw.line()绘制网格的垂直线和水平线。

贪吃蛇的实现
贪吃蛇的实现

7、这里运行Python文件,就可以开始了:

贪吃蛇的实现
贪吃蛇的实现
  • 猕猴桃干的作用
  • 和平精英怎么购买房卡
  • 奥利奥软曲奇的简单做法
  • 用写M的方式画自行车
  • 蛋白质减肥方法一周持续5天健康瘦
  • 热门搜索
    成语手抄报 端午节的手抄报 简单 走进名著手抄报内容 中小学生守则手抄报 珍惜水资源手抄报 文明出行手抄报内容 成长故事手抄报 a4手抄报版面设计图 反对邪教崇尚科学手抄报 清明节手抄报内容资料