python 没有办法实现键盘输入
python没有办法实现键盘输入
很经典的python游戏--打飞机 无论是在pycharm还是在终端上都无法实现键盘操作 代码附上,希望大家帮忙解答一下谢谢
while True:\
gf.check_events(ship)\
ship.update()\
gf.update_screen(ai_settings, screen,ship)\
def check_events(ship):\
""" 响应按键和鼠标事件"""\
for event in pygame.event.get():\
if event.type == pygame.QUIT:\
sys.exit()\
\
elif event.type == pygame.KEYDOWN:\
if event.key == pygame.K_RIGHT:\
ship.moving_right = True\
if event.key == pygame.K_LEFT:\
ship.moving_left = True\
\
elif event.type == pygame.KEYUP:\
if event.key == pygame.K_RIGHT:\
ship.moving_right = False\
if event.key == pygame.K_LEFT:\
ship.moving_left = False
def __init__(self,ai_settings,screen):\
"""初始化飞船并设置其初始位置"""\
self.screen = screen\
self.ai_settings = ai_settings\
#加载飞船图像并获取其外接矩形\
self.image = pygame.image.load('IMG_1926.jpg')\
self.rect = self.image.get_rect()\
self.screen_rect = screen.get_rect()\
\
#将每艘飞船放在屏幕底部中央\
self.rect.centerx = self.screen_rect.centerx\
self.rect.bottom = self.screen_rect.bottom\
\
#在飞船的属性center中存储小数值\
self.center = float(self.rect.centerx)\
\
#移动标志\
self.moving_right = False\
self.moving_left = False
推荐文章: