From b55e8e226a585be7e20144963e0008aed48a1587 Mon Sep 17 00:00:00 2001 From: "Jean-Loup Beaussart (jamesmagnus)" Date: Fri, 13 Feb 2015 22:49:24 +0100 Subject: [PATCH] =?UTF-8?q?Fonction=20cr=C3=A9e=20jeu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- S2/TP3/bataille_navale.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/S2/TP3/bataille_navale.py b/S2/TP3/bataille_navale.py index e1c4d4c..a8bc3d1 100755 --- a/S2/TP3/bataille_navale.py +++ b/S2/TP3/bataille_navale.py @@ -179,6 +179,19 @@ def cree_jeu(descr): CU : le fichier doit contenir une description correcte du jeu (cf lire_donnees) """ + + donnees = lire_donnees(descr) + + nbCasesOcuppees=0 + + for i in donnees[2]: + nbCasesOcuppees += i[1] + + dictEtatsNavires = {i[0]:i[1] for i in donnees[2]} + + dictTouches = {'nb_touches':0, 'etats_navires':dictEtatsNavires} + + return {'plateau':cree_plateau(donnees[0], donnees[1], donnees[2]), 'nb_cases_occupees':nbCasesOcuppees, 'touches':dictTouches, 'coups_joues':set()} def cree_plateau(l, h, l_nav): @@ -322,7 +335,7 @@ def analyse_un_tir(jeu, tir): print('DEBUG Vous avez déjà joué à cet endroit.') return ('', RATE) elif tir in jeu['plateau']: - jeu["coups_joues"].add(tir) + jeu['coups_joues'].add(tir) nav = jeu['plateau'][tir] jeu['touches']['nb_touches'] += 1 jeu['touches']['etats_navires'][nav] += -1