Beispiel #1
0
    def compete(self, b1, b2):
        while True:
            if Tetris.mode == 'auto':
                time.sleep(1)
            else:
                input()

            Board.create_piece()
            l1 = b1.get_attack_points()
            l2 = b2.get_attack_points()

            print('l1: %d; l2: %d' % (l1, l2))
            b1.get_attacked(l2)
            b2.get_attacked(l1)

            s1, _, _ = b1.get_board_state()
            s2, _, _ = b2.get_board_state()

            self.print_game(s1, s2)

            if b1.defeated() or b2.defeated():
                break

        if b1.defeated() and not b2.defeated():
            print('Player2 won')
        elif b2.defeated() and not b1.defeated():
            print('Player1 won')
        else:
            print('Tie')
Beispiel #2
0
    def get_state(self):
        b1 = self.board1
        b2 = self.board2
        l1 = b1.get_attack_points()
        l2 = b2.get_attack_points()

        Board.create_piece()
        b1.get_attacked(l2)
        b2.get_attacked(l1)
        s1, _, _ = b1.get_board_state()
        s2, _, _ = b2.get_board_state()

        return self.reverse_row(s1), self.reverse_row(s2)