用pygame实现打飞机游戏-3-显示飞机和控制飞机移动

 1 #coding=utf-8
 2 import pygame
 3 #导入pygame模块
 4 from pygame.locals import *
 5 #导入检测键盘的子模块
 6 
 7 if __name__ == '__main__':
 8 #__name__变量,判断该模块是作为脚本被执行,还是被调用,当直接执行的时候,就是main,在被别人调用的时候,就是name
 9     screen = pygame.display.set_mode((480,980),0,32)
10 #设置屏幕,0,32是默认值
11     bgImageFile = './feiji/background.png'
12 #导入图片
13     background = pygame.image.load(bgImageFile).convert()
14 #背景用background保存
15     aircraftImageFile =  './feiji/hero.gif'
16     #导入飞机图片
17     aircraft = pygame.image.load(aircraftImageFile).convert()
18     #飞机图用aircraft保存
19 x = 0
20 y = 0
21 while True:
22     screen.blit(background,(0,0))
23     #设置背景在屏幕的坐标,0.0是左上角的坐标。
24     screen.blit(aircraft,(x,y))
25     #社会飞机在屏幕的坐标
26     for event in pygame.event.get():
27         #在发生的事件当中循环,意思可以等同于获取所有的键盘操作
28         if event.type == QUIT:
29             #判断是否是按下了关闭键
30             print("exit")
31             exit()
32             #退出程序
33         elif event.type ==KEYDOWN:
34             #判断是否按下了按键
35             if event.key == K_a or event.key == K_LEFT:
36             #判断是否按下了a键或者左键
37                 print('')
38                 x-=10
39             elif event.key == K_d or event.key == K_RIGHT:
40             #判断是否按下了d键或者右键
41                 print('')
42                 x+=10
43             elif event.key == K_w or event.key == K_UP:
44             #判断是否按下了w键或者上键
45                 print('')
46                 y-=10
47             elif event.key == K_s or event.key == K_DOWN:
48             #判断是否按下了s键或者下键
49                 print('')
50                 y+=10
51             elif event.key == K_SPACE:
52             #判断是否按下了空格键
53                 print('射子弹')
54     pygame.display.update()
55     #更新屏幕

显示效果:

posted @ 2018-05-02 20:56  胡小易  阅读(650)  评论(0编辑  收藏  举报