原标题:少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)
游戏制作
我们今天要制作的小游戏是Bunnies vs. Badgers (兔獾大作战)。游戏中的兔子通过射箭抵御獾的进攻,从而保卫自己的四个堡垒。这个游戏是和你们一样的同龄人制作的噢~为此我们也会更详尽地解释他的思路。
添加游戏素材
我们马上就可以开始写游戏了!不过在此之前,我们需要一些图像和音频素材。你可以微信关注码趣学院(maquxueyuan)获取素材压缩包!
解压缩文件后,你将得到一个名为resources 的文件夹,所有的音频(audio)和图像(images)文件已经分类放好了!你需要做的是为你的游戏创建一个文件夹,如上图的PyGame,然后将resources文件夹放在PyGame文件夹内。
我们现在可以开始做小兔子和獾了!
添加小兔子
首先,打开IDLE并新建窗口,然后在编辑窗口内输入以下代码:
# 1 – 导入pygame库
import pygame
from pygame.locals import *
# 2 – 初始化游戏
pygame.init()
width, height = 640, 480
screen=pygame.display.set_mode((width, height))
# 3 – 载入图片
player = pygame.image.load("resources/images/dude.png")
# 4 – 不断循环
while 1:
# 5 – 每次绘图前清除屏幕
screen.fill(0)
# 6 – 绘制屏幕组成元素
screen.blit(player, (100,100))
# 7 – 刷新屏幕
pygame.display.flip()
# 8 – 循环事件
for event in pygame.event.get():
# 检验事件是否是X键
if event.type==pygame.QUIT:
# 如果是的话就退出游戏
pygame.quit()
exit(0)
将写好的代码文件保存在你的PyGame文件夹中,并将文件命名为game.py。
代码分析
1. 导入pygame库
这一步让你可以直接使用pygame库内的函数来实现各种功能(如导入图像,音频等)。
2. 初始化游戏
初始化游戏并设置一个640 x 480的窗口。
3. 载入图片
载入小兔子的图片。
4. 不断循环
循环执行被缩进(前面有空格)的代码。
小提示:Python使用缩进来区分代码块,所以缩进在Python中十分重要。
5. 每次绘图前清除屏幕
每次绘图前先用黑色填充整个窗口。
6. 绘制屏幕组成元素
在坐标x=100,y=100的地方放上小兔子。
7. 刷新屏幕
8. 循环事件
检查是否有新的事件(event),在这里,这个事件是退出(quit)命令。如果有的话,退出程序。
小提示:其实根据PyGame规定,你不需要使用pygame.quit()就能够退出程序,因为当编译器关闭的时候程序会自动关闭。但是在Mac中,如果不用pygame.quit(),游戏不会自动停止。
如果你执行上面的代码(在IDLE的菜单栏中点Run或Run Module),你将会看到一个类似下图的窗口:
我们可以看到,小兔子已经在屏幕上做好准备了!但是这一片黑黑的屏幕看上去略吓人,而且屏幕上孤零零的一只小兔子似乎十分孤独…让我们加点背景和其他东西吧~
责任编辑: