Esempio n. 1
0
 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)