Пример #1
0
def main():
    player = AudioPlayer()
    player.play()
    tetris_environment = TetrisEnvironment()
    timer = 0
    reward = 0
    with keyboard.Listener(on_press=on_press,
                           on_release=on_release) as listener:
        while not tetris_environment.gameover:

            if input_queue.qsize() > 0:
                key = input_queue.get()
                if key == 'q':
                    print('Exit the GAME')
                    break
                elif key == 'a' or key == '\x1b[D' or key == keyboard.Key.left:
                    reward = tetris_environment.move_left()
                elif key == 'd' or key == '\x1b[C' or key == keyboard.Key.right:
                    reward = tetris_environment.move_right()
                elif key == 's' or key == '\x1b[B' or key == keyboard.Key.down:
                    reward = tetris_environment.drop()
                elif key == 'w' or key == '\x1b[A' or key == '.' or key == keyboard.Key.up:
                    reward = tetris_environment.rotate_right()
                elif key == ',':
                    reward = tetris_environment.rotate_left()

                draw_board(tetris_environment)
                print('Reward: {}'.format(reward))

            if timer % FPS == 0:
                reward = tetris_environment.wait()
                draw_board(tetris_environment)
                print('Reward: {}'.format(reward))

            timer += 1
            time.sleep(1 / FPS)

        player.stop()
        print('GAME OVER')
        print('YOUR SCORE: {0}'.format(tetris_environment.score))
        print('')
        highscore = Highscore()
        highscore.write(tetris_environment.score)
        print(highscore)
        exit(0)