zoukankan      html  css  js  c++  java
  • 用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     #更新屏幕

    显示效果:

  • 相关阅读:
    函数的重载 C++快速入门06
    PE格式详细讲解8 系统篇08|解密系列
    《零基础入门学习汇编语言》检测点,实验,课后题答案
    PE格式详细讲解9 系统篇09|解密系列
    C++输出输入小结 C++快速入门05
    使用XML生成菜单
    DNS解析过程详解
    Windows Azure 2.5天深度技术训练营 和 微软公有云发现之旅
    使用单例模式实现自己的HttpClient工具类
    android 反编译和防止被反编译。
  • 原文地址:https://www.cnblogs.com/huxiaoyi/p/8982432.html
Copyright © 2011-2022 走看看