Merge branch 'master' of githubu:GeoffreyFrogeye/tp-info

This commit is contained in:
Geoffrey Frogeye 2015-02-17 11:31:39 +01:00
commit acb20e8b4e

View file

@ -36,6 +36,7 @@ def jouerIA(nom, descr, niveau):
tir = choisir_tir(jeu, res, niveau) tir = choisir_tir(jeu, res, niveau)
nbre_tirs += 1 nbre_tirs += 1
nav, res = BN.analyse_un_tir(jeu, tir) nav, res = BN.analyse_un_tir(jeu, tir)
print(res)
if res == BN.RATE: if res == BN.RATE:
print("raté.") print("raté.")
elif res == BN.TOUCHE: elif res == BN.TOUCHE:
@ -45,7 +46,6 @@ def jouerIA(nom, descr, niveau):
BN.sauver_result(nom, descr, nbre_tirs) BN.sauver_result(nom, descr, nbre_tirs)
print("Terminé en %d tirs" % nbre_tirs) print("Terminé en %d tirs" % nbre_tirs)
def choisir_tir(jeu, res, niveau): def choisir_tir(jeu, res, niveau):
niveaux = [choisir_tir_1, choisir_tir_2, choisir_tir_3] niveaux = [choisir_tir_1, choisir_tir_2, choisir_tir_3]
fonction = niveaux[niveau - 1] fonction = niveaux[niveau - 1]
@ -53,15 +53,24 @@ def choisir_tir(jeu, res, niveau):
print('Tir chosi :', tir) print('Tir chosi :', tir)
return tir return tir
def choisir_tir_1(jeu, res): def choisir_tir_1(jeu, res):
""" dict, int -> (int, int)
IA de bas niveau, tire aléatoirement dans la grille
"""
x = randint(0, jeu['plateau']['larg']) x = randint(0, jeu['plateau']['larg'])
y = randint(0, jeu['plateau']['haut']) y = randint(0, jeu['plateau']['haut'])
return (x, y) return (x, y)
def choisir_tir_2(jeu, res): def choisir_tir_2(jeu, res):
x = randint(0, jeu['plateau']['larg']) """ dict, int -> (int, int)
y = randint(0, jeu['plateau']['haut']) IA moyenne, tire aléatoirement mais jamais deux fois au même endroit
"""
x,y= randint(1, jeu['plateau']['larg']), randint(1, jeu['plateau']['haut'])
while (x,y) in jeu['coups_joues']:
x = randint(1, jeu['plateau']['larg'])
y = randint(1, jeu['plateau']['haut'])
return (x, y) return (x, y)
def en_bonds(esp, c): def en_bonds(esp, c):
@ -109,6 +118,6 @@ def choisir_tir_3(jeu, res):
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
if len(sys.argv) != 4: if len(sys.argv) != 4:
jouerIA('Pirate borgne', '1', 1) jouerIA('Pirate borgne', '1', 3)
else: else:
jouerIA(sys.argv[1], sys.argv[2], int(sys.argv[3])) jouerIA(sys.argv[1], sys.argv[2], int(sys.argv[3]))