用pygame实现打飞机游戏-2-检测键盘

摘要:
1#coding=utf-82importpygame3#导入pygame模块4promptgame Localimport*5#导入检测键盘子模块67if__name__=='__main__':8#__name__变量,用于确定模块是作为脚本执行还是调用。当它被直接执行时,它是主要的。当其他人调用它时,它是name9screen=pygame.display。设置模式((4
1 #coding=utf-8
2 importpygame
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 whileTrue:
16 screen.blit(background,(0,0))
17     #设置背景在屏幕的坐标,0.0是左上角的坐标。
18     for event inpygame.event.get():
19         #在发生的事件当中循环,意思可以等同于获取所有的键盘操作
20         if event.type ==QUIT:
21             #判断是否是按下了关闭键
22             print("exit")
23 exit()
24             #退出程序
25         elif event.type ==KEYDOWN:
26             #判断是否按下了按键
27             if event.key == K_a or event.key ==K_LEFT:
28             #判断是否按下了a键或者左键
29                 print('left')
30             elif event.key == K_d or event.key ==K_RIGHT:
31             #判断是否按下了d键或者右键
32                 print('right')
33             elif event.key == K_w or event.key ==K_UP:
34             #判断是否按下了w键或者上键
35                 print('up')
36             elif event.key == K_s or event.key ==K_DOWN:
37             #判断是否按下了s键或者下键
38                 print('down')
39             elif event.key ==K_SPACE:
40             #判断是否按下了空格键
41                 print('spcae')
42 pygame.display.update()
43     #更新屏幕

显示效果:

用pygame实现打飞机游戏-2-检测键盘第1张

免责声明:文章转载自《用pygame实现打飞机游戏-2-检测键盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【一步一步入坑ABP VNEXT】安装ABP CLIHarbor使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt之设置QWidget背景色(QStyleOption->drawPrimitive(QStyle::PE_Widget)方法比较有趣)

QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。 Qt中窗口背景的设置,下面介绍三种方法。 1.使用QPalette2.使用Style Sheet3.绘图事件 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默...

asp.net 生成静态页 自动分页

template.html 代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xh...

android 边框圆角

设置边框圆角可以在drawable目录里定义一个xml [xhtml] view plaincopy <?xml version="1.0" encoding="utf-8"?>   <shape xmlns:android="http://schemas.android.com/apk/res/android"&...

linux系统下信号具体解释2

信号是UNIX 系统所使用的进程通信方法中,最古老的一种。信号不但能从内核发往一个进程,也能从一个进程发往还有一个进程。比如,用户在后台启动了一个要运行较长时间的程序,假设想中断其运行,能够用kill 命令把SIGTERM信号发送给这个进程,SIGTERM 将终止此进程的运行。信号还提供了向UNIX 系统进程传送软中断的简单方法。信号能够中断一个进程,而...

13种常用按钮、文本框、表单等CSS样式

一、按钮样式.buttoncss {    font-family: "tahoma", "宋体"; /*www.52css.com*/    font-size:9pt; color: #003399;    border: 1px #003399 solid;    color:#006699;    border-bottom: #93bee2 1...

Qt StyleSheet样式表实例(转)

QT论坛看到的,收藏一下! 在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表。 下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计。自定义的前台背景与后台背景的颜色: 如果需要一个文本编辑器的背景变为黄色, 下面是代码行: qApp->setStyleSheet("QLineEdit {  针对一个对话框的内容中使用QLineEdit以及...