def take_turn(self, Player, Enemy, Window): while self.end_game(Player, Enemy) == False: if self.Active_Player == 1: if self.PvP == True: if self.Online == False: Window.hotseat_screen(Player) else: if self.Turn == 1: Window.set_player_passcode(self, Player) else: Window.get_player_passcode(self, Player) Window.screen.clear() Window.get_grid(self, Player, Enemy, 0) Window.get_player_guess(Player, Enemy, Window.line, self) Window.screen.clear() Window.get_grid(self, Player, Enemy, 0) self.Active_Player = 2 if self.Online == True: Window.Save.save_game(Player, Enemy, self) if self.end_game(Player, Enemy) == False: if self.Active_Player == 2: if self.PvP == True: if self.Online == False: Window.hotseat_screen(Enemy) else: if self.Turn == 1: Window.set_player_passcode(self, Enemy) else: Window.get_player_passcode(self, Enemy) Window.screen.clear() Window.get_grid(self, Enemy, Player, 0) if Enemy.Player == False: Window.get_AI_guess(Enemy, Player, Window.line) else: Window.get_player_guess(Enemy, Player, Window.line, self) Window.screen.clear() Window.get_grid(self, Enemy, Player, 0) self.Active_Player = 1 self.Turn += 1 if self.Online == True: Window.Save.save_game(Player, Enemy, self) if self.end_game(Player, Enemy) == True: if Player.get_ships_alive() == 0: self.P2_Wins += 1 elif Enemy.get_ships_alive() == 0: self.P1_Wins += 1 Window.play_again(self, Player, Enemy)