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