diff --git a/S2/TP3/bataille_navale.py b/S2/TP3/bataille_navale.py index 88ea269..4330eaa 100755 --- a/S2/TP3/bataille_navale.py +++ b/S2/TP3/bataille_navale.py @@ -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)