在pygame 编写的飞机大战里,可以用鼠标来移动,鼠标左右键来发射子弹。这个相对来说容易写。
经过多次实践,实现如下功能:
用 ASDW来控制飞机移动,用J来控制子弹发射。当然键是可以随意定义的,用这些是因为个人习惯。
为了简单化,只是让程序 print() 输出信息来表示实现的功能。
1、最简单的实现方法
import pygame
from sys import exit #用到exit() 省的每次退出都有红字提示
class Keycontral(object):
def __init__(self):
pygame.init()
scene = pygame.display.set_mode((400,600))
pygame.display.set_caption('按键测试')
#记录 a 键 按下的次数
self.key_a_count = 0
#记录 j 键 按下的次数
self.key_j_count = 0
def keyTest(self):
while True:
for event in pygame.event.get():
#退出程序
if event.type == pygame.QUIT:
pygame.quit()
exit()
#按键测试开始,按键被按下
if event.type == pygame.KEYDOWN:
# a 按下,其他控制键先不写