TP3 analyse_un_tir
This commit is contained in:
parent
2628233265
commit
b0d13de750
|
@ -264,7 +264,7 @@ def decrire_le_jeu (jeu):
|
||||||
print('Navires :')
|
print('Navires :')
|
||||||
etats = jeu['touches']['etats_navires']
|
etats = jeu['touches']['etats_navires']
|
||||||
for navire in etats:
|
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.')
|
print('À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.')
|
||||||
|
|
||||||
def lire_un_tir (nom):
|
def lire_un_tir (nom):
|
||||||
|
@ -301,6 +301,20 @@ def analyse_un_tir (jeu,tir):
|
||||||
|
|
||||||
CU : aucune
|
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):
|
def tous_coules (jeu):
|
||||||
|
|
Reference in a new issue