diff --git a/__pycache__/grid_2048.cpython-36.pyc b/__pycache__/grid_2048.cpython-36.pyc deleted file mode 100644 index 75e0616b7ec6138aacd3b4de94fb8f54fbef58a8..0000000000000000000000000000000000000000 Binary files a/__pycache__/grid_2048.cpython-36.pyc and /dev/null differ 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 05b3b540acab88dd2090dbc6e59f3e7c7eed498b..18cbafc78c7374a0b8ac3be46177fadc00b4652b 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 2cf3f0b5a7ed06d29d3c74860f249409266ca3bb..de5f54a51f077abe71c0b6364adfaa0f3a969144 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():