From 7114d9bf44e18a82705d87bb3b593fb1a4b39950 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Tue, 17 Feb 2015 11:13:13 +0100 Subject: [PATCH] =?UTF-8?q?TP3A=20choisir=5Ftir=5F3=20pr=C3=A9par=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agit comme choisir_tir_2 pour le moment Nbre de tir bizarrement > 100 --- S2/TP3/bataille_navale_ia.py | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/S2/TP3/bataille_navale_ia.py b/S2/TP3/bataille_navale_ia.py index a053f26..87049ed 100644 --- a/S2/TP3/bataille_navale_ia.py +++ b/S2/TP3/bataille_navale_ia.py @@ -65,9 +65,36 @@ def choisir_tir_2(jeu, res): return (x, y) def choisir_tir_3(jeu, res): - x = randint(0, jeu['plateau']['larg']) - y = randint(0, jeu['plateau']['haut']) - return (x, y) + # Définition du mode + if 'ia' not in jeu: + jeu['ia'] = dict() + jeu['ia']['mode'] = 0 + print(type(res), res) + if type(res) == int: + if res == BN.COULE: + jeu['ia']['mode'] = 0 + elif res == BN.TOUCHE: + print('Again') + jeu['ia']['mode'] = 1 + + # Acteur + if jeu['ia']['mode'] == 1: # Si en mode recherche + print('DEBUG MODE RECHERCHE') + while 1: + x = randint(0, jeu['plateau']['larg']) + y = randint(0, jeu['plateau']['larg']) + coup = (x, y) + if coup not in jeu['coups_joues']: + break + else: # Si en mode aléatoire + while 1: + x = randint(0, jeu['plateau']['larg']) + y = randint(0, jeu['plateau']['larg']) + coup = (x, y) + if coup not in jeu['coups_joues']: + break + d_coup = coup + return coup if __name__ == '__main__': @@ -75,4 +102,4 @@ if __name__ == '__main__': if len(sys.argv) != 4: jouerIA('Pirate borgne', '1', 1) else: - jouerIA(sys.argv[1], sys.argv[2], sys.argv[3]) + jouerIA(sys.argv[1], sys.argv[2], int(sys.argv[3]))