def test_J2_ganador(self): juego = Tennis("Alan", "Kenny") juego.PuntosJ2() juego.PuntosJ2() juego.PuntosJ2() juego.PuntosJ2() self.assertEquals(" Gana", juego.get_Marcador())
def test_Deuce(self): juego = Tennis("Alan", "Kenny") juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ2() juego.PuntosJ2() juego.PuntosJ2() self.assertEquals("Deuce", juego.get_Marcador())
def test_Win_H(self): player1 = Player() player2 = Player() local_Tennis = Tennis() for i in range(0, 3): local_Tennis.WinTheSet(player1, player2) self.assertEqual(local_Tennis.winner, player1) self.assertEqual(local_Tennis.looser, player2)
def test_ventaja(self): juego = Tennis("Alan", "Kenny") juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ1() juego.PuntosJ2() juego.PuntosJ2() juego.PuntosJ2() juego.PuntosJ2() self.assertEquals("Tiene ventaja ", juego.get_Marcador())
def test_ShouldSetTieBreakPoint_And_NotSetPoint_After_TieBreak_Activated( self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.tieBreakPoint, 1) self.assertEqual(player2.tieBreakPoint, 0) self.assertEqual(player1.point, '0') self.assertEqual(player2.point, '0')
def test_ShouldWin_Set_After_7_0_TieBreakPoint(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() for i in range(0, 7): local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.set, 1) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 0) self.assertEqual(player2.jeux, 0) self.assertEqual(local_Tennis.tieBreakActivated, False) self.assertEqual(player1.tieBreakPoint, 0) self.assertEqual(player2.tieBreakPoint, 0)
def test_ShouldTieBreak_Activated(self): player1 = Player() player2 = Player() local_Tennis = Tennis() for i in range(0, 5): local_Tennis.WinTheJeux(player1, player2) for i in range(0, 5): local_Tennis.WinTheJeux(player2, player1) local_Tennis.WinTheJeux(player1, player2) local_Tennis.WinTheJeux(player2, player1) self.assertEqual(local_Tennis.tieBreakActivated, True) self.assertEqual(player1.set, 0) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 6) self.assertEqual(player2.jeux, 6)
def test_ShouldNotWin_Set_IfAvance_Inferior_2(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() for i in range(0, 6): local_Tennis.WinThePoint(player1, player2) for i in range(0, 6): local_Tennis.WinThePoint(player2, player1) local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.set, 0) self.assertEqual(player2.set, 0) self.assertEqual(local_Tennis.tieBreakActivated, True) self.assertEqual(player1.tieBreakPoint, 7) self.assertEqual(player2.tieBreakPoint, 6)
def main(args): env = Tennis(args.env_path) config = { 'state_size': env.state_size, 'action_size': env.action_size, 'reward_accum_steps': 1000, 'random_seed': 1, 'gamma': 0.99, 'update_cycle': 400, 'update_times': 10, 'buffer_size': int(1e6), 'batch_size': 1024, 'warm_start_size': 1024, 'n_episode': 1000000, 'max_t': 1000, 'window_size': 100, 'ckpt_prefix': 'checkpoint', 'reset_cycle': 20000, } agents = [ddpg_agent.Agent(**config) for _ in range(env.num_agents)] if args.train: scores = maddpg(agents, env, **config) plot(scores, args.png_path) if args.show: for agent_i, agent in enumerate(agents): agent.actor_local.load_state_dict( torch.load('checkpoint_actor_{}.pth'.format(agent_i), lambda a, b: a)) agent.critic_local.load_state_dict( torch.load('checkpoint_critic_{}.pth'.format(agent_i), lambda a, b: a)) show(agents, env)
from Tennis import Player from Tennis import Tennis import time from random import randint import os tennis = Tennis() player1 = Player() player2 = Player() def ShowScore(): print("joueur 1 : set jeux point") print(" " + str(player1.set) + " " + str(player1.jeux) + " " + player1.point + "") print("joueur 2 : set jeux point") print(" " + str(player2.set) + " " + str(player2.jeux) + " " + player2.point + "") print("-----------------------------------") z = 0 j = 1 while tennis.winner == None: os.system('cls') # For Windows if (tennis.sex == 'H'): print("-----------------------------------") print("Tennis Masculin")
def test_Love_All(self): juego = Tennis("Alan", "Kenny") self.assertEquals("love all", juego.get_Marcador())
def test_quince_all(self): juego = Tennis("Alan", "Kenny") juego.PuntosJ1() juego.PuntosJ2() self.assertEquals("Quince all", juego.get_Marcador())
def test_primer_punto_j1(self): juego = Tennis("Alan", "Kenny") juego.PuntosJ1() self.assertEquals("Quince,love", juego.get_Marcador())
class TennisTest(unittest.TestCase): tennis = Tennis() def test_ShouldReturn_0_0(self): player1 = Player() player2 = Player() self.assertEqual(player1.point, '0') self.assertEqual(player2.point, '0') def test_ShouldReturn_15_0(self): player1 = Player() player2 = Player() self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.point, '15') self.assertEqual(player2.point, '0') def test_ShouldReturn_30_0(self): player1 = Player() player2 = Player() for i in range(0, 2): self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.point, '30') self.assertEqual(player2.point, '0') def test_ShouldReturn_40_0(self): player1 = Player() player2 = Player() for i in range(0, 3): self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.point, '40') self.assertEqual(player2.point, '0') def test_ShouldReturn_A_40(self): player1 = Player() player2 = Player() for i in range(0, 3): self.tennis.WinThePoint(player1, player2) for i in range(0, 3): self.tennis.WinThePoint(player2, player1) self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.point, 'A') self.assertEqual(player2.point, '40') def test_ShouldReturn_40_40_After_A_40(self): player1 = Player() player2 = Player() for i in range(0, 3): self.tennis.WinThePoint(player1, player2) for i in range(0, 3): self.tennis.WinThePoint(player2, player1) self.tennis.WinThePoint(player1, player2) self.tennis.WinThePoint(player2, player1) self.assertEqual(player1.point, '40') self.assertEqual(player2.point, '40') def test_ShouldWin_Jeux_after_40_0(self): player1 = Player() player2 = Player() for i in range(0, 4): self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.jeux, 1) self.assertEqual(player2.jeux, 0) self.assertEqual(player1.point, '0') self.assertEqual(player2.point, '0') def test_ShouldWin_Jeux_after_A_40(self): player1 = Player() player2 = Player() for i in range(0, 3): self.tennis.WinThePoint(player1, player2) for i in range(0, 3): self.tennis.WinThePoint(player2, player1) for i in range(0, 2): self.tennis.WinThePoint(player1, player2) self.assertEqual(player1.jeux, 1) self.assertEqual(player2.jeux, 0) self.assertEqual(player1.point, '0') self.assertEqual(player2.point, '0') def test_ShouldWin_Set_After_6_0(self): player1 = Player() player2 = Player() for i in range(0, 6): self.tennis.WinTheJeux(player1, player2) self.assertEqual(player1.set, 1) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 0) self.assertEqual(player2.jeux, 0) def test_ShouldNotWin_Set_IfAvance_Inferior_2(self): player1 = Player() player2 = Player() for i in range(0, 5): self.tennis.WinTheJeux(player1, player2) for i in range(0, 5): self.tennis.WinTheJeux(player2, player1) self.tennis.WinTheJeux(player1, player2) self.assertEqual(player1.set, 0) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 6) self.assertEqual(player2.jeux, 5) def test_ShouldWin_Set_After_6_0(self): player1 = Player() player2 = Player() for i in range(0, 5): self.tennis.WinTheJeux(player1, player2) for i in range(0, 5): self.tennis.WinTheJeux(player2, player1) for i in range(0, 2): self.tennis.WinTheJeux(player1, player2) self.assertEqual(player1.set, 1) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 0) self.assertEqual(player2.jeux, 0) def test_ShouldTieBreak_Activated(self): player1 = Player() player2 = Player() local_Tennis = Tennis() for i in range(0, 5): local_Tennis.WinTheJeux(player1, player2) for i in range(0, 5): local_Tennis.WinTheJeux(player2, player1) local_Tennis.WinTheJeux(player1, player2) local_Tennis.WinTheJeux(player2, player1) self.assertEqual(local_Tennis.tieBreakActivated, True) self.assertEqual(player1.set, 0) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 6) self.assertEqual(player2.jeux, 6) def test_ShouldSetTieBreakPoint_And_NotSetPoint_After_TieBreak_Activated( self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.tieBreakPoint, 1) self.assertEqual(player2.tieBreakPoint, 0) self.assertEqual(player1.point, '0') self.assertEqual(player2.point, '0') def test_ShouldWin_Set_After_7_0_TieBreakPoint(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() for i in range(0, 7): local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.set, 1) self.assertEqual(player2.set, 0) self.assertEqual(player1.jeux, 0) self.assertEqual(player2.jeux, 0) self.assertEqual(local_Tennis.tieBreakActivated, False) self.assertEqual(player1.tieBreakPoint, 0) self.assertEqual(player2.tieBreakPoint, 0) def test_ShouldNotWin_Set_IfAvance_Inferior_2(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() for i in range(0, 6): local_Tennis.WinThePoint(player1, player2) for i in range(0, 6): local_Tennis.WinThePoint(player2, player1) local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.set, 0) self.assertEqual(player2.set, 0) self.assertEqual(local_Tennis.tieBreakActivated, True) self.assertEqual(player1.tieBreakPoint, 7) self.assertEqual(player2.tieBreakPoint, 6) def test_ShouldWin_Set_IfAvance_Superior_2(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.ActivateTieBreak() for i in range(0, 6): local_Tennis.WinThePoint(player1, player2) for i in range(0, 6): local_Tennis.WinThePoint(player2, player1) local_Tennis.WinThePoint(player1, player2) local_Tennis.WinThePoint(player1, player2) self.assertEqual(player1.set, 1) self.assertEqual(player2.set, 0) self.assertEqual(local_Tennis.tieBreakActivated, False) self.assertEqual(player1.tieBreakPoint, 0) self.assertEqual(player2.tieBreakPoint, 0) def test_Win_H(self): player1 = Player() player2 = Player() local_Tennis = Tennis() for i in range(0, 3): local_Tennis.WinTheSet(player1, player2) self.assertEqual(local_Tennis.winner, player1) self.assertEqual(local_Tennis.looser, player2) def test_Win_F(self): player1 = Player() player2 = Player() local_Tennis = Tennis() local_Tennis.sex = 'F' for i in range(0, 2): local_Tennis.WinTheSet(player1, player2) self.assertEqual(local_Tennis.winner, player1) self.assertEqual(local_Tennis.looser, player2)
def test_uno(self): tennis = Tennis() tennis.juego()