塔防式游戏详细设计之一.docx
《塔防式游戏详细设计之一.docx》由会员分享,可在线阅读,更多相关《塔防式游戏详细设计之一.docx(6页珍藏版)》请在优知文库上搜索。
1、实验塔防式游戏详细设计之一一、实验目的二、实验要求三、实验设备计算机、PylhOn2.7、Pygame1.9.2四、实验内容一、创立游戏场景和卡通人物# 1-Importlibraryimportpygamefrompygame.Iocalsimport*#2-初始化游戏场景,即根本画布pygame.init()width,height=640,480screen=pygame.display.set_mode(width,height)#3-通过装载图像的方式而出一个卡通人物player=pygame.image,load(resources/images/dude.png)# 4-游戏的主
2、循环whilel:# 5-clearthescreenbeforedrawingitagainscreen,fill(0)# 6-drawthescreenelementsscreen,blit(player,(100,100)#7-updatethescreenpygame.display,flip()#8-主循环中的事件循环foreventinpygame.event,get():#checkiftheeventistheXbuttonifevent.type=pygame.QUIT:# ifitisquitthegamepygame.quit()exit(O)代码解释:1. 导入pyga
3、me库,这一步能让你使用库里提供的功能2. 初始化Pygarne,设置展示窗口3. 加载作为兔子的图片4. 不停地循环执行接下来的局部5. 在给屏幕画任何东西之前用黑色进行填充6. 在屏幕的(100,100)坐标出添加你加载的兔子图片7. 更新屏幕8. 检查一些新的事件,如果有退出命令,那么终止程序的执行。二、丰富场景在#3的结尾处,在添加玩家图片的后面,加上以下的代码:1 grass=PyganIe.image,load(resources/images/grass.png)2 castle=Pygame.image,load(resourcesimagesCaStle.png)这段代码加载
4、图片并将它们放在变量里。现在它们需要被画在屏幕上。但是当你检查了草的图片后,发现它不会覆盖整个屏幕,它的分辨率是640X480。添加到game.py里#6的代码:1 forXinrange(width/grass.get_width()+l):2 foryinrange(height/grass.get_height()+1):3 screen,blit(grass,(x*100,y*100)4screen,blit(castle,(0,30)5screen,blit(castle,(0,135)6screen,blit(castle,(0,240)7screen,blit(castle,(0
5、,345)三、互动元素设计接下来你需要加上一些真正的游戏的元素了,比方让兔子能够随着按键移动。为了做到这一点,首先,你需要实现一个方法,用来记录在某一时刻那个键被按下。可以通过新建一个按键状态的队列来存放每个你想在游戏里用到的按犍。把以下代码参加到game.py里#2后面:1keys=False,False,False,False2playerpos=100,100这段代码是不言自明的,key这个队列用来记录几个按键的情况:W、A、S、D。队列中的每一项对应一个按键第一个对应W,第二个对应A等等。Playerpos这个变量表示程序画出玩家的位置。因为这个游戏会让玩家向不同的方向移动,用一个变量
6、来表示玩家的位置并且能够依据这个变量将玩家画出来的方案是非常适合的。现在你需要修改现在画出玩家的代码,需要用上PlayerPoS变量。把#6局部的代码进行修改:从1screen,blit(player,(100,100)改成:1 screen,blit(player,playerpos)在#8的结尾,就在event.py=pygame.QUIT后面,添加一下的代码(与Pygame.QUIT保持同级别缩进)2 ifevent,type=pygame.KEYDOWN:3 ifevent.key=K_w:4 keys0=True4elifevent.key=K_a:5keysl=True6elife
7、vent.key=K_s:7keys2=True8elifevent.key=K_d:9keys3=True10ifevent.typ(2-=pygame.KEYUP:Ilifevent,key=pygame.K_w:12keysO=False13elifevent.key=pygame.K_a:14keysl=False15elifevent.key=pygame.K_s:16keys2=False17elifevent.key=pygame.K_d:18keys3=False首先,你检查是否有一个键被按下或放开。然后,检查是哪一个键被按下或放开了,如果被按下或放开的键是你使用的,你就更新记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 塔防式 游戏 详细 设计 之一