Pour le bonheur de mes yeux et de pylint
This commit is contained in:
Geoffrey Frogeye 2015-02-12 19:20:10 +01:00
parent 7c6eb18e9c
commit 882c3c89b9

View file

@ -16,7 +16,8 @@ http://fr.wikipedia.org/wiki/Bataille_navale_%28jeu%29
"""
__author__ = 'BEAUSSART Jean-loup & PREUD\'HOMME Geoffrey'
__date_creation__ = 'Tue, 10 Feb 2015 11:26:19 +0100' # TODO Metre à jour avant envoi
# TODO Metre à jour avant envoi
__date_creation__ = 'Tue, 10 Feb 2015 11:26:19 +0100'
###############################################
@ -52,6 +53,7 @@ FICHIER_RESULT = 'bataille_navale_scores.txt'
# Procédure principale du jeu
###############################################
def jouer(nom, descr):
"""
str, str -> ()
@ -82,6 +84,7 @@ def jouer (nom,descr):
# Opérations sur les fichiers
###############################################
def lire_donnees(num_descr):
"""
str -> tuple
@ -107,7 +110,7 @@ def lire_donnees(num_descr):
i = 0
tmp = ''
while(contenu[0][i] != ':'):
while contenu[0][i] != ':':
tmp += contenu[0][i]
i += 1
@ -117,7 +120,7 @@ def lire_donnees(num_descr):
i += 1
tmp = ''
while(contenu[0][i] != '\n'):
while contenu[0][i] != '\n':
tmp += contenu[0][i]
i += 1
@ -131,13 +134,13 @@ def lire_donnees(num_descr):
nom = ''
tailleStr = ''
j = 0
while(contenu[i][j] != ':'):
while contenu[i][j] != ':':
nom += contenu[i][j]
j += 1
nom = nom[:-1] # on supprime l'espace
j += 1
while(contenu[i][j] != '\n'):
while contenu[i][j] != '\n':
tailleStr += contenu[i][j]
j += 1
@ -164,6 +167,7 @@ def lire_donnees(num_descr):
# str(datetime.today())
# on convertie en chaîne de caractères la date et l'heure
def sauver_result(nom, jeu, nbre):
"""
str, str, int -> NoneType
@ -191,6 +195,7 @@ def sauver_result (nom, jeu, nbre):
# Procédures de construction du jeu
###############################################
def cree_jeu(descr):
"""
str -> dict
@ -223,6 +228,7 @@ def cree_plateau (l, h, l_nav):
CU : les dimensions doivent permettre le placement de tous les navires
"""
def est_placable(esp, nav, pos, disp):
"""
dict, tuple, tuple, str -> bool
@ -230,7 +236,7 @@ def est_placable (esp, nav, pos, disp):
CU : disp = 'H' ou 'V'
"""
assert(disp == 'H' or disp == 'V')
assert(disp == 'H' or disp == 'V'), 'disp = \'H\' ou \'V\''
if pos[0] > esp['larg'] or pos[0] < 0 or pos[1] < 0 or pos[1] > esp['haut']:
return False
@ -264,8 +270,11 @@ 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' * (etats[navire] >= 2)))
print('À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.')
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):
"""
@ -288,8 +297,6 @@ def lire_un_tir (nom):
print('Merci de saisir une valeur correcte.')
def analyse_un_tir(jeu, tir):
"""
dict, tuple -> str,int
@ -329,7 +336,6 @@ def tous_coules (jeu):
return jeu['touches']['nb_touches'] >= jeu['nb_cases_occupees']
###############################################
# Pour une utilisation du module depuis un terminal
###############################################
@ -341,6 +347,3 @@ def tous_coules (jeu):
# jouer ('Jean Bart','1')
# else:
# jouer (sys.argv[1],sys.argv[2])