TP3 inséré afficher_jeu() dans contexte du TP

This commit is contained in:
Geoffrey Frogeye 2015-02-16 19:31:22 +01:00
parent 30960da17b
commit 37f61e587c

View file

@ -16,7 +16,7 @@ http://fr.wikipedia.org/wiki/Bataille_navale_%28jeu%29
""" """
__author__ = 'BEAUSSART Jean-loup & PREUD\'HOMME Geoffrey' __author__ = 'BEAUSSART Jean-loup & PREUD\'HOMME Geoffrey'
__date_creation__ = 'Mon, 16 Feb 2015 19:22:32 +0100' __date_creation__ = 'Mon, 16 Feb 2015 19:30:54 +0100'
############################################### ###############################################
@ -64,11 +64,10 @@ def jouer(nom, descr):
à un fichier de description. à un fichier de description.
""" """
jeu = cree_jeu(descr) jeu = cree_jeu(descr)
print(jeu)
decrire_le_jeu(jeu) decrire_le_jeu(jeu)
nbre_tirs = 0 nbre_tirs = 0
while not tous_coules(jeu): while not tous_coules(jeu):
afficher_jeu(jeu) # afficher_jeu(jeu) # Décommenter pour une nouvelle fonctionalité
tir = lire_un_tir(nom) tir = lire_un_tir(nom)
nbre_tirs += 1 nbre_tirs += 1
nav, res = analyse_un_tir(jeu, tir) nav, res = analyse_un_tir(jeu, tir)
@ -294,15 +293,21 @@ def decrire_le_jeu(jeu):
'À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.') 'À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.')
def afficher_jeu(jeu): def afficher_jeu(jeu):
"""
dict -> ()
imprime une description visuelle du jeu
CU : aucune
"""
for x in range(1, jeu['plateau']['larg']+1): for x in range(1, jeu['plateau']['larg']+1):
for y in range(1, jeu['plateau']['haut']+1): for y in range(1, jeu['plateau']['haut']+1):
if (x, y) in jeu['coups_joues']: if (x, y) in jeu['coups_joues']:
if (x, y) in jeu['plateau']: if (x, y) in jeu['plateau']:
print('o', end='') print('o', end=' ')
else: else:
print('x', end='') print('x', end=' ')
else: else:
print('.', end='') print('.', end=' ')
print() print()
def lire_un_tir(nom): def lire_un_tir(nom):