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)
|
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)
|
||||||
|
|
Reference in a new issue