TP3 analyse_un_tir

This commit is contained in:
Geoffrey Frogeye 2015-02-12 19:06:52 +01:00
parent 2628233265
commit b0d13de750

View file

@ -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):