菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2729
2

python 没有办法实现键盘输入

原创
05/13 14:22
阅读数 3132

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

发表评论

0/200
2729 点赞
2 评论
收藏
为你推荐 换一批