为什么不能直接实现按键后一直运动,只能按一下动一下?
片段代码:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
ship_rect.centerx += 1
如上所示,为什么一直按右键不能实现一直右移?
暂解:pygame.KEYDOWN
之类的按键触发事件是因为按键时电位的变化(由0变1),而非按下后电位为‘1’的状态。因此,不能按住后,ship
一直向右移。而要实现按住一直移动,需要另设一个标志来解决。解答不一定正确,暂且记住。