TP3 Meilleure lecture de tir
This commit is contained in:
parent
afbf3fe1fb
commit
2201f73a51
|
@ -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)
|
||||
|
|
Reference in a new issue