def on_press(key): if key == Key.ctrl or key == Key.alt: combination_keys.add(key) print(f'{key} pressed') def on_release(key): if key in combination_keys: combination_keys.remove(key) print(f'{key} released') i
关于这个问题,我最先想到的就是炸弹的使用方式是键盘按压式,还是敲击键盘式,(即key_pressed 或 KEYDOWN)。那么现在你可以想想这里有没有弄错了。 后来我发现确实是用了KEYDOWN的方法,还是出现这种状况,那我就开始思考问题究竟出现在哪? if not pause: if event.type == pg.KEYDOWN: #全屏炸弹 if event.key=...
key_pressed = pygame.key.get_pressed() if key_pressed[K_w] or key_pressed[K_UP]: me.moveUp() if key_pressed[K_s] or key_pressed[K_DOWN]: me.moveDown() if key_pressed[K_a] or key_pressed[K_LEFT]: me.moveLeft() if key_pressed[K_d] or key_pressed[K_RIGHT]: me.moveRight...
if keys_pressed[K_RIGHT]: 用这个函数获取所有按键的状态列表不是处理用户输入文字的正确方法。你不知道键被按下的顺序。一个按键如果在两次 pygame.key.get_pressed调用之间被按下,那这次按键可能完全察觉不到。也没有办法把这些按键转换成对应的字符值。参看 pygame.KEYDOWN事件来正确实现这个功能。 基本上就这些...
importtimeimportkeyboardwhileTrue:print('1')time.sleep(3)ifkeyboard.is_pressed('0')orkeyboard.is...
ifkey_pressed[pygame.K_a] or key_pressed[pygame.K_LEFT]: hero.move(cfg.SCREENSIZE,'left') ifkey_pressed[pygame.K_d] or key_pressed[pygame.K_RIGHT]: hero.move(cfg.SCREENSIZE,'right') # --随机生成食物 generate_food_count += 1 ...
if event.type in (QUIT,KEYDOWN): sys.exit() screen.fill(screen_color)#清屏 pygame.display.update()#刷新显示 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 运行效果如下: 现在看起来还行了哈,接下来开始画棋盘。
me.moveDown()ifkey_pressed[K_a] or key_pressed[K_LEFT]: me.moveLeft()ifkey_pressed[K_d] or key_pressed[K_RIGHT]: me.moveRight() # 在屏幕上面绘制背景图像,并指定位置 screen.blit(background, (0,0)) # 绘制子弹补给、炸弹补给、敌机、玩家飞机等等各种元素 ...
paused_image=pause_pressed_image # 继续补给定时器 pygame.time.set_timer(bullet_time_supply,8*1000) # 检测用户键盘操作,分别为上下左右 key_pressed=pygame.key.get_pressed()ifkey_pressed[K_w] or key_pressed[K_UP]: me.moveUp()ifkey_pressed[K_s] or key_pressed[K_DOWN]: ...
if key_pressed[pygame.K_w] or key_pressed[pygame.K_UP]: self.hero.move('up') elif key_pressed[pygame.K_s] or key_pressed[pygame.K_DOWN]: self.hero.move('down') elif key_pressed[pygame.K_a] or key_pressed[pygame.K_LEFT]: ...