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 #更新屏幕
显示效果: