TP3 analyse_un_tir
This commit is contained in:
parent
2628233265
commit
b0d13de750
|
@ -264,7 +264,7 @@ def decrire_le_jeu (jeu):
|
|||
print('Navires :')
|
||||
etats = jeu['touches']['etats_navires']
|
||||
for navire in etats:
|
||||
print('- %s : %d case%s' % (navire, etats[navire], 's' if etats[navire] >= 2 else ''))
|
||||
print('- %s : %d case%s' % (navire, etats[navire], 's' * (etats[navire] >= 2)))
|
||||
print('À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.')
|
||||
|
||||
def lire_un_tir (nom):
|
||||
|
@ -301,6 +301,20 @@ def analyse_un_tir (jeu,tir):
|
|||
|
||||
CU : aucune
|
||||
"""
|
||||
jeu["coups_joues"].add(tir)
|
||||
if tir in jeu['coups_joues']:
|
||||
print('DEBUG Vous avez déjà joué à cet endroit.')
|
||||
return ('', RATE)
|
||||
elif tir in jeu['plateau']:
|
||||
nav = jeu['plateau'][tir]
|
||||
jeu['touches']['nb_touches'] += 1
|
||||
jeu['touches']['etats_navires'][nav] += -1
|
||||
if jeu['touches']['etats_navires'][nav] > 0:
|
||||
return (nav, TOUCHE)
|
||||
else:
|
||||
return (nav, COULE)
|
||||
else:
|
||||
return ('', RATE)
|
||||
|
||||
|
||||
def tous_coules (jeu):
|
||||
|
|
Reference in a new issue