From 895877af7bf2e7cc08dd82eb395e3e575e4ceec4 Mon Sep 17 00:00:00 2001 From: Guey Garance <garance.guey@student-cs.fr> Date: Tue, 13 Nov 2018 15:48:34 +0100 Subject: [PATCH] Renommage des fichiers pour le partage --- __pycache__/grid_2048.cpython-36.pyc | Bin 528 -> 0 bytes grid_2048.py => gg_grid_2048.py | 48 +++++++++++++++++++--- test_grid_2048.py => gg_test_grid_2048.py | 2 +- 3 files changed, 44 insertions(+), 6 deletions(-) delete mode 100644 __pycache__/grid_2048.cpython-36.pyc rename grid_2048.py => gg_grid_2048.py (59%) rename test_grid_2048.py => gg_test_grid_2048.py (98%) diff --git a/__pycache__/grid_2048.cpython-36.pyc b/__pycache__/grid_2048.cpython-36.pyc deleted file mode 100644 index 75e0616b7ec6138aacd3b4de94fb8f54fbef58a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmXr!<>hKv_9~i@iGkrU0}^0jU|?`yU|=W~VPIfLVMt+YVTfW#VM<|cVTfW(VF_l? zWKCv-s%K?jU|?ooU~mShcVS>)NN1>JOlPQNs*oySs9|VkbYY0)t7WcX%3@4mY-VI+ zC=?23K#^mqVa#HzVFJtPg)`JJ1~X_f`Tb&4&}6#BT9lZVo_dQdv7jI|FGZ6zimfCu zGbblCiY>heOta=>rst(bu_PxJr$%w)CB=jJD;bJd7#J9S**jasgche3700+I7A58- zr^W<SCTAoT<pvbxXQd{W6vw0|=B64Mm{=e&iZWB;K|*>3mAAN)i&7IyQsdK$GE+c4 zF6IMyn~8;yg^>>mi`W<#7?MHOfuuk*JU9dx7#M1pYZz)6B^hd%Y#3@7f*CX!{lIS1 zWQpR;OU#8B9mQIZUmRZnp(<~&mL=wtrh=702v8v3l1NNRiO)+dk1xs0NsUh|i7&`6 z&Me8y&*KIKJ;-7PCLYEj4h9AWKTRgEv%nmP5g>U83v3vNO>TZlX-=vg*jJzk=imYW DFTiw1 diff --git a/grid_2048.py b/gg_grid_2048.py similarity index 59% rename from grid_2048.py rename to gg_grid_2048.py index 05b3b54..18cbafc 100644 --- a/grid_2048.py +++ b/gg_grid_2048.py @@ -22,6 +22,7 @@ def add_new_tile(grid): def choose_value_new_tile(): + #choisi la valeur de la nouvelle case avec la probabilté indiquée dans l'énoncé value=rd.choice([2,2,2,2,2,2,2,2,2,4]) return(value) @@ -70,16 +71,53 @@ def init_game(taille): #FONCTIONNALITE 2 def grid_to_string(grid): + #je chosis de ne pas prendre l'argument "n" car cette information est déjà contenue dans la grid et elle me semble redondante + #on suppose que la grille est carrée + affichage=" "+"=== "*len(grid)+"\n" + #crée la délimation du dessus + for ligne in range (len(grid)): + for colonne in range (len(grid[0])): #on suppose que la grille a au moins une ligne et qu'elles ont toutes la même taille affichage=affichage+"| "+str(grid[ligne][colonne])+" " - affichage=affichage+"|\n" - affichage=affichage+" "+"=== "*len(grid)+"\n" - #on suppose que la grille est carrée + #crée l'affichage de l'interieure des tuiles et de leur séparation + + affichage=affichage+"|\n" #fini la ligne + affichage=affichage+" "+"=== "*len(grid)+"\n"# + return (affichage) -print(grid_to_string([[1,2," "],[" ",4,3],[4,7,6]])) -def long_value + +def long_value (grid): + all_tiles=get_all_tiles(grid) + str_all_tiles=[] #création d'une liste de chaine de caractére prenant la valeur des tuiles + long_str_tiles=[] #liste contenant les longueurs des tuiles + for tile in range (len (all_tiles)): + str_all_tiles.append(str(all_tiles[tile])) + for string_tile in range (len(str_all_tiles)): + long_str_tiles.append(len(str_all_tiles[string_tile])) + return (max(long_str_tiles)) + +def grid_to_string_with_size(grid): + longest=long_value(grid) + + nb_espace=longest+2 #donne le nombre d'espace necessaire dansla grille + espaces = "="*nb_espace + espaces=espaces+" " + + affichage=" "+espaces*len(grid)+"\n" + #crée la délimation du dessus + + for ligne in range (len(grid)): + + for colonne in range (len(grid[0])): + #on suppose que la grille a au moins une ligne et qu'elles ont toutes la même taille + nb_espace_manquant=longest-len(str(grid[ligne][colonne]))-1 + affichage=affichage+"| "+str(grid[ligne][colonne])+" "*nb_espace_manquant + + affichage=affichage+"|\n" #fini la ligne + affichage=" "+espaces*len(grid)+"\n" + return(affichage) diff --git a/test_grid_2048.py b/gg_test_grid_2048.py similarity index 98% rename from test_grid_2048.py rename to gg_test_grid_2048.py index 2cf3f0b..de5f54a 100644 --- a/test_grid_2048.py +++ b/gg_test_grid_2048.py @@ -1,4 +1,4 @@ -from game2048.grid_2048 import * +from game2048.gg_grid_2048 import * from pytest import * def test_create_grid(): -- GitLab