예제 #1
0
    def key_control(hero):
        for event in pygame.event.get():
            if event.type == QUIT:
                print('exit')
                exit()
            if event.type == KEYDOWN:
                if event.key == K_RIGHT or event.key == K_d:
                    hero.move_right()
                    hero.display()
                    print('right')
                elif event.key == K_LEFT or event.key == K_a:
                    hero.move_left()
                    hero.display()
                    print('left')
                elif event.key == K_UP or event.key == K_w:
                    hero.move_up()
                    hero.display()
                    print('up')
                elif event.key == K_DOWN or event.key == K_s:
                    hero.move_down()
                    hero.move_down()
                    print('down')
                elif event.key == K_SPACE:
                    print('发射')
                    tmp_x = hero.hero_x
                    tmp_y = hero.hero_y
                    tmp_laser = Laser(tmp_x, tmp_y, screen)
                    tmp_laser.display()
                    del tmp_laser
                    pass
            elif event.type == KEYUP:
                move_x, move_y = 0, 0

            # screen.fill((0, 0, 0))
            screen.blit(bg, (0, 0))
            hero.display()
            # print(hero.hero_x, ' ', hero.hero_y)
            pygame.display.update()