700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用python画小兔子_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

用python画小兔子_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

时间:2019-12-10 22:24:47

相关推荐

用python画小兔子_少儿编程分享:手把手教你用PYTHON编写兔獾大作战(一)

原标题:少儿编程分享:手把手教你用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),你将会看到一个类似下图的窗口:

我们可以看到,小兔子已经在屏幕上做好准备了!但是这一片黑黑的屏幕看上去略吓人,而且屏幕上孤零零的一只小兔子似乎十分孤独…让我们加点背景和其他东西吧~

责任编辑:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。