之前我们已经学习了如果使用pygame创建一个窗口,现在我们来学习使用pygame来制作一个经典的小游戏——贪吃蛇。
-
<李>
<强>首先我们需要导入待使用的模块:强> 李>
<代码> pygame。当地人模块> 代码包含pygame使用的各种常量,它的内容会被自动放入到pygame模块的名字空间中。
-
<李>
<强>模块导入之后我们可以先定义好会用到的颜色,根据大家的喜好定义:强> 李>
<代码> pygame.Color()> 代码是用于描述颜色的对象,
<前> <代码>颜色(名字)→颜色 颜色(r, g, b, a)→颜色 颜色(rgbvalue)→颜色 #颜色对象的方法,属性 pygame.Color。接待员:获取或者设置颜色对象的红色值 pygame.Color。旅客:获取或者设置颜色对象的绿色值 pygame.Color。b:获取或者设置颜色对象的蓝色值 pygame.Color。答:获取或者设置颜色对象的α值 pygame.Color。c my:获取或者设置颜色对象的c my值 pygame.Color。hsva:获取或者设置颜色对象的hsav值 pygame.Color。hsla:获取或者设置颜色对象的hsla值 pygame.Color。我1 i2i3:获取或者设置颜色对象的I1I2I3描述 pygame.Color。规范化:返回一个颜色对象的RGBA(显示通道)值 pygame.Color。正确的伽马:颜色对象请求一个确定伽马值 pygame.Color。设置长度:设置在颜色对象中元素的数值为1、2、3或4 代码>-
<李>
<强>当游戏结束时,我们需要退出这个游戏,所我们需要给游戏定义一个用于退出的函数,很简单,就是先退出pygame窗口,再退出程序:强> 李>
-
<李>
<强>定义好结束函数之后,我们需要定义一个入口函数,用于进入游戏,游戏的主要代码都写在这里面:强> 李>
首先我们需要初始化pygame,创建好游戏窗口,顺便定义一个用来控制速度的变量,这个变量用于贪吃蛇的移动。
-
<李>
<强>接着初始化一些贪吃蛇和食物用到的变量,将整个界面看成许多20 x20的小方块,每个方块代表一个单位强> 李>
-
<李>
<强>初始化好数据之后,使用而循环来侦听事件,通过不断地循环使蛇不断地前进强> 李>
KEYDOWN是键盘按键事件,而K_RIGHT, K_LEFT, K_d, K_a等这些表示对应键盘上的按键。