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')
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)