塔防游戏设计过程

上传人:cn****1 文档编号:485139037 上传时间:2023-12-13 格式:DOCX 页数:19 大小:1.44MB
返回 下载 相关 举报
塔防游戏设计过程_第1页
第1页 / 共19页
塔防游戏设计过程_第2页
第2页 / 共19页
塔防游戏设计过程_第3页
第3页 / 共19页
塔防游戏设计过程_第4页
第4页 / 共19页
塔防游戏设计过程_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《塔防游戏设计过程》由会员分享,可在线阅读,更多相关《塔防游戏设计过程(19页珍藏版)》请在金锄头文库上搜索。

1、如果你想在Windows PC上尝试这篇教程里讲到的东西,你需要安装Python。确保你安装的是版本,而不是版本!在安装程序运行完之后,在开始按钮的“所有程序”里就会有IDLE了。首先启动IDLE。如果你是用的Mac,上面已经是把Python装好了!打开终端,输入python,然后按回车就行了注意:如果你是安装的从python.org下载的安装包,那么你在Mac上也可以启动IDLE了,它应该是在 /Application/Python2.7 这个文件夹里。如果你按以上的步骤执行了,那么你可以看到一下的东西:1234 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52

2、:43) (Apple Inc. build 5666) (dot 3) on darwinType help, copyright, credits or license for more information.注意:如果你想迅速终止Python,你可以输入exit()然后按回车,或者是按Control+D。现在很迅速的把Python环境配置好了,为了测试下Python是否正常工作,输入 print 1+1 然后按回车,应该会打印出2。你刚才就写了一个简单的Python程序!那么,现在你知道Python已经能正常工作了,为了能用Python来写一个游戏,你需要安装PyGame。PyGame

3、是一个Python的库,能够让你更容易的写出一个游戏。它提供的功能包括图片处理和声音重放的功能,并且它们能很容易的整合进你的游戏里。点击这里下载适合你的PyGame安装包。确保你下载的是针对2.7版本的库。注意:从以上链接下载的PyGame安装包是无法与Mac上安装的Python一起正常工作的。你需要从 python.org 上下载一个Python安装包才能使用PyGame。或者,你可以用MacPorts来让你的Python和PyGame正常工作。为了确定PyGame是否安装好了,打开IELD或者是在终端里运行Python,然后输入import pygame 并且回车。如果没有打出任何输出,说

4、明没有问题。但是,如果打出了如下图的输出,那么PyGame就没有被安装上。12345678 (default, Jun 20 2012, 16:23:33) Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60) on darwinType help, copyright, credits or license for more information. import pygameTraceback (most recent call last):File , line 1, in ImportError: No module named

5、pygame如果你发现了这样的错误,把出错的情况发到论坛上,我会帮助你把它运行起来运行文件里的Python代码现在你已经能在Python快捷终端里写一点代码了,如果你想要写一个更大一点的程序(比如游戏),那么你就需要把代码保存到文件里了。有好几种运行文件里的Python代码的方法。其中一种方法是使用一个简单的文本编辑器,比如Windows系统上的nodepad,或者Mac上的TextEdit。打开一个新的文本文件,输入Python代码(比如print 1+1)。然后将其保存为XXX.py 。(XXX表示文件名)在Windows上,双击这个py文件来运行它。在Mac上,打开终端然后输入pytho

6、n,然后把代码文件拖到终端上最后再按回车。另一种运行代码的方法是使用IDLE编辑器,这是在这篇教程里主要使用的方法。要运行IDLE,需要在终端里输入idle,然后在菜单里选择新建文件,然后就可以利用这个文本编辑器来写Python代码了。你可以通过 File/Save 来保存文件,通过点击 Run/Run(F5)来运行代码。要注意运行的菜单在编辑器里打开了文件之后才可用。添加游戏资源你现在已经基本上准备好来创建一个游戏了。但是哪个游戏没有很棒的图像和音效呢?我把游戏里需要的图像和音像保存在了zip档案里,点击这里下载。在下载好文件后,为游戏创建一个文件夹然后把压缩文件解压到这个文件夹的子文件夹里

7、,将其命名为resources,具体如下图:我们现在可以开始做兔子和獾这个游戏啦!第一步:你好,兔子运行IDLE,打开一个新的文本编辑窗口。输入以下的代码:123456789101112131415161718192021222324252627# 1 - Import libraryimport pygamefrom pygame.locals import *# 2 - Initialize the gamepygame.init()width, height = 640, 480screen=(width, height)# 3 - Load imagesplayer = (resour

8、ces/images/dude.png)# 4 - keep looping throughwhile 1:# 5 - clear the screen before drawing it againscreen.fill(0)# 6 - draw the screen elementsscreen.blit(player, (100,100)# 7 - update the screen()# 8 - loop through the eventsfor event in ():# check if the event is the X button if event.type=pygame

9、.QUIT:# if it is quit the gamepygame.quit() exit(0)把文件保存到你的游戏文件夹里,把它命名为 game.py 。我们现在看看这段代码做了什么:1. 导入pygame库,这一步能让你使用库里提供的功能2. 初始化pygame,设置展示窗口3. 加载作为兔子的图片4. 不停地循环执行接下来的部分5. 在给屏幕画任何东西之前用黑色进行填充6. 在屏幕的(100,100)坐标出添加你加载的兔子图片7. 更新屏幕8. 检查一些新的事件,如果有退出命令,则终止程序的执行。在运行这段代码后,你会看到一下的画面:可以看到一个兔子在这里,准备好要战斗了!但是暂时

10、兔子看起来还是很孤独的,背景上只有它一个。现在是时候让它更进一步了。第二步:添加背景我们现在开始给游戏的背景加上一些风景。这可以通过一些 screen.blit() 的调用来实现。在#3的结尾处,在添加玩家图片的后面,加上以下的代码:12grass = (resources/images/grass.png)castle = (resources/images/castle.png)这段代码加载图片并将它们放在变量里。现在它们需要被画在屏幕上。但是当你检查了草的图片后,发现它不会覆盖整个屏幕,它的分辨率是640 x 480。添加到 game.py 里#6的代码:1234567for x in

11、range(width/grass.get_width()+1):for y in range(height/grass.get_height()+1):screen.blit(grass,(x*100,y*100)screen.blit(castle,(0,30)screen.blit(castle,(0,135)screen.blit(castle,(0,240)screen.blit(castle,(0,345 )你可以看到,这段代码首先是依次通过x进行循环。又是一个依次通过y的循环并且根据循环里x和y的值来画上草的效果。接下来的几行就是在屏幕上画出城堡。如果你现在运行你的代码,效果应该

12、如下图:好多了现在开始看起来不错了!第三步:让兔子能够移动接下来你需要加上一些真正的游戏的元素了,比如让兔子能够随着按键移动。为了做到这一点,首先,你需要实现一个方法,用来记录在某一时刻那个键被按下。可以通过新建一个按键状态的队列来存放每个你想在游戏里用到的按键。把以下代码加入到 game.py 里#2后面:12keys = False, False, False, Falseplayerpos=100,100这段代码是不言自明的,key这个队列用来记录几个按键的情况:WASD。队列中的每一项对应一个按键第一个对应W,第二个对应A等等。playerpos这个变量表示程序画出玩家的位置。因为这个

13、游戏会让玩家向不同的方向移动,用一个变量来表示玩家的位置并且能够依据这个变量将玩家画出来的方案是非常适合的。现在你需要修改现在画出玩家的代码,需要用上playerpos变量。把#6部分的代码进行修改:从1screen.blit(player, (100,100)改成:1screen.blit(player, playerpos)接下来,根据按下的键来更新按键记录数组。PyGame里用给按键添加事件的方法来检测按键。在#8八月份的结尾,就在event.py = pygame.QUIT后面,添加一下的代码(与pygame.QUIT保持同级别缩进):1234567891011121314151617

14、18if event.type = pygame.KEYDOWN:if event.key=K_w:keys0=Trueelif event.key=K_a:keys1=Trueelif event.key=K_s:keys2=Trueelif event.key=K_d:keys3=Trueif event.type = pygame.KEYUP:if event.key=pygame.K_w:keys0=Falseelif event.key=pygame.K_a:keys1=Falseelif event.key=pygame.K_s:keys2=Falseelif event.key=pygame.K_d:keys3=FalseWow!又加了这么多代码。但是如果你仔细看看这些表达式,并没有那么复杂。首先,你检查是否有一个键被按下或放开。然后,检查是哪一个键被

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号