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' __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 # Procédure principale du jeu
############################################### ###############################################
def jouer(nom, descr): def jouer(nom, descr):
""" """
str, str -> () str, str -> ()
@ -82,6 +84,7 @@ def jouer (nom,descr):
# Opérations sur les fichiers # Opérations sur les fichiers
############################################### ###############################################
def lire_donnees(num_descr): def lire_donnees(num_descr):
""" """
str -> tuple str -> tuple
@ -107,7 +110,7 @@ def lire_donnees(num_descr):
i = 0 i = 0
tmp = '' tmp = ''
while(contenu[0][i] != ':'): while contenu[0][i] != ':':
tmp += contenu[0][i] tmp += contenu[0][i]
i += 1 i += 1
@ -117,7 +120,7 @@ def lire_donnees(num_descr):
i += 1 i += 1
tmp = '' tmp = ''
while(contenu[0][i] != '\n'): while contenu[0][i] != '\n':
tmp += contenu[0][i] tmp += contenu[0][i]
i += 1 i += 1
@ -131,13 +134,13 @@ def lire_donnees(num_descr):
nom = '' nom = ''
tailleStr = '' tailleStr = ''
j = 0 j = 0
while(contenu[i][j] != ':'): while contenu[i][j] != ':':
nom += contenu[i][j] nom += contenu[i][j]
j += 1 j += 1
nom = nom[:-1] # on supprime l'espace nom = nom[:-1] # on supprime l'espace
j += 1 j += 1
while(contenu[i][j] != '\n'): while contenu[i][j] != '\n':
tailleStr += contenu[i][j] tailleStr += contenu[i][j]
j += 1 j += 1
@ -164,6 +167,7 @@ def lire_donnees(num_descr):
# str(datetime.today()) # str(datetime.today())
# on convertie en chaîne de caractères la date et l'heure # on convertie en chaîne de caractères la date et l'heure
def sauver_result(nom, jeu, nbre): def sauver_result(nom, jeu, nbre):
""" """
str, str, int -> NoneType str, str, int -> NoneType
@ -191,6 +195,7 @@ def sauver_result (nom, jeu, nbre):
# Procédures de construction du jeu # Procédures de construction du jeu
############################################### ###############################################
def cree_jeu(descr): def cree_jeu(descr):
""" """
str -> dict str -> dict
@ -223,6 +228,7 @@ def cree_plateau (l, h, l_nav):
CU : les dimensions doivent permettre le placement de tous les navires CU : les dimensions doivent permettre le placement de tous les navires
""" """
def est_placable(esp, nav, pos, disp): def est_placable(esp, nav, pos, disp):
""" """
dict, tuple, tuple, str -> bool dict, tuple, tuple, str -> bool
@ -230,7 +236,7 @@ def est_placable (esp, nav, pos, disp):
CU : disp = 'H' ou 'V' 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']: if pos[0] > esp['larg'] or pos[0] < 0 or pos[1] < 0 or pos[1] > esp['haut']:
return False return False
@ -264,8 +270,11 @@ def decrire_le_jeu (jeu):
print('Navires :') print('Navires :')
etats = jeu['touches']['etats_navires'] etats = jeu['touches']['etats_navires']
for navire in etats: for navire in etats:
print('- %s : %d case%s' % (navire, etats[navire], 's' * (etats[navire] >= 2))) print('- %s : %d case%s' %
print('À vous de jouer en répondant à l\'invite ?- par deux nombres séparés par une virgule.') (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): def lire_un_tir(nom):
""" """
@ -288,8 +297,6 @@ def lire_un_tir (nom):
print('Merci de saisir une valeur correcte.') print('Merci de saisir une valeur correcte.')
def analyse_un_tir(jeu, tir): def analyse_un_tir(jeu, tir):
""" """
dict, tuple -> str,int dict, tuple -> str,int
@ -329,7 +336,6 @@ def tous_coules (jeu):
return jeu['touches']['nb_touches'] >= jeu['nb_cases_occupees'] return jeu['touches']['nb_touches'] >= jeu['nb_cases_occupees']
############################################### ###############################################
# Pour une utilisation du module depuis un terminal # Pour une utilisation du module depuis un terminal
############################################### ###############################################
@ -341,6 +347,3 @@ def tous_coules (jeu):
# jouer ('Jean Bart','1') # jouer ('Jean Bart','1')
# else: # else:
# jouer (sys.argv[1],sys.argv[2]) # jouer (sys.argv[1],sys.argv[2])