使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and event.key =pygame.K_RIGHT: print(‘向右移动') 1. 2. 第二种方法: 使用pygame中的key模块 1,使用pygame.key.get_pressed()返回一个包含键盘中所有按键的元组,元组用一个变量接收。如: keys_pressed = pygame.key.get_pressed() 2....
(1) keys_pressed=pygame.key.get pressed()返回的是一个元组。该元组反应当前键盘的状态,0表示...
pygame.key.get_pressed()返回的是一个包含一堆bool的元组, 假设这个元组叫keys_pressed.pygame.K_RIGH...
key_pressed = pygame.key.get_pressed 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 ifgenerate_food_co...
press_keys=pygame.key,get_pressed()#获取键值ifpress_keys[K_SPACE]:#对键值进行判断...#如果按下的是空格,则... 这样,我们就实现了对空格键的检测。 1.3 优化程序 在对小鸟程序进行改写前,我们需要对之前的程序进行改写一下,以方便之后的操作。
player.update(pressed_keys) # 绘制enemys Group for enemy in enemys: screen.blit(enemy.surf, enemy.rect) enemy.update() # 监听事件 for event in pygame.event.get(): if event.type == KEYDOWN: if event.key == K_ESCAPE: running = False ...
enemy.surf = pygame.Surface(IMG_ENEMY.get_size()) enemy.rect = enemy.surf.get_rect(center = (h, v)) while True: screen.blit(IMG_ROAD, (0,0)) screen.blit(player.image, player.rect) keys = pygame.key.get_pressed() if keys[K_LEFT] and player.rect.left > 0: ...
pygame.event.get() 获取特定的事件类型 pygame.event.get(type)注意:每一次获取单独的事件类型之后,要记得取出其他的事件,免得队列里面有太多的事件堆叠起来。 获取特定按键 keys = pygame.key.pressed()获取所有的按键,里面有true和false来设置是否按下这个按键keys按键的常量根据索引获取到的true还是false来得知是否...
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]: ...
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]: me.moveDown()ifkey_pressed[K_a] or key_pressed[K_LEFT]: me.moveLeft()ifkey_pressed[K_d] or key_pressed[K_RIGHT]: ...