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