TP3 Meilleure lecture de tir

This commit is contained in:
Geoffrey Frogeye 2015-02-16 08:43:37 +01:00
parent afbf3fe1fb
commit 2201f73a51

View file

@ -181,7 +181,7 @@ def cree_jeu(descr):
""" """
donnees = lire_donnees(descr) donnees = lire_donnees(descr)
nb_cases_occupees = 0 nb_cases_occupees = 0
etats_navires = dict() etats_navires = dict()
for n in donnees[2]: for n in donnees[2]:
etats_navires[n[0]] = n[1] etats_navires[n[0]] = n[1]
nb_cases_occupees += n[1] nb_cases_occupees += n[1]
@ -302,17 +302,19 @@ def lire_un_tir(nom):
""" """
while True: while True:
try: try:
entree = input() # TODO Texte entree = input('%s - ' % nom)
dec = entree.split(',') dec = entree.split(',')
x, y = int(dec[0]), int(dec[1]) x, y = int(dec[0]), int(dec[1])
if type(x) == type(y) == int and x >= 0 and y >= 0: assert x > 0 and y > 0
return (x, y) return (x, y)
else:
raise ValueError
except KeyboardInterrupt: except KeyboardInterrupt:
sys.exit(0) sys.exit(0)
except: # TODO Tester erreurs possibles except IndexError:
print('Merci de saisir une valeur correcte.') print('Merci de saisir deux composantes séparées par une virgule')
except ValueError:
print('Merci de saisir des composantes entières')
except AssertionError:
print('Merci de saisir des composantes positives')
def analyse_un_tir(jeu, tir): def analyse_un_tir(jeu, tir):
@ -327,7 +329,6 @@ def analyse_un_tir(jeu, tir):
CU : aucune CU : aucune
""" """
if tir in jeu['coups_joues']: if tir in jeu['coups_joues']:
print('DEBUG Vous avez déjà joué à cet endroit.')
return ('', RATE) return ('', RATE)
elif tir in jeu['plateau']: elif tir in jeu['plateau']:
jeu['coups_joues'].add(tir) jeu['coups_joues'].add(tir)