예제 #1
0
    def update_event(self, evt):
        if evt.type == pygame.KEYDOWN and evt.key == pygame.K_q or evt.type == pygame.MOUSEBUTTONDOWN and evt.button == 1:
            if self.game.player.use_time < 0:
                self.game.player.selected_item = 0
                self.game.player.use_item()
        elif evt.type == pygame.KEYDOWN and evt.key == pygame.K_e or evt.type == pygame.MOUSEBUTTONDOWN and evt.button == 3:
            if self.game.player.use_time < 0:
                self.game.player.selected_item = 1
                self.game.player.use_item()
        elif evt.type == pygame.KEYDOWN and evt.key == pygame.K_r or evt.type == pygame.MOUSEBUTTONDOWN and evt.button == 2:
            if self.game.player.use_time < 0:
                self.game.player.selected_item = 2
                self.game.player.use_item()
        elif evt.type == pygame.KEYDOWN and evt.key == pygame.K_f:
            if self.game.player.bombs > 0:
                self.game.player.bombs -= 1
                self.game.room.entities.append(Entities.Bomb(self.game.room, pygame.math.Vector2(self.game.player.pos[0] + 16,
                                                                                            self.game.player.pos[1] + 16)))
        elif evt.type == pygame.KEYDOWN and evt.key == pygame.K_SPACE:
            self.game.player.interact()

        # Created by Gregory Moncayo
        elif evt.type == pygame.KEYDOWN and evt.key == pygame.K_v:
            dropped_item = Entities.ItemPickup(self.game.room, self.game.player.inventory[0])
            dropped_item.pos = pygame.math.Vector2(self.game.player.pos[0] + 16, self.game.player.pos[1] + 16)
            self.game.room.entities.append(dropped_item)
            self.game.player.inventory[0] = None