Skip to content
Snippets Groups Projects
Commit 895877af authored by Garance Guey's avatar Garance Guey
Browse files

Renommage des fichiers pour le partage

parent 883ba07a
Branches
No related tags found
No related merge requests found
File deleted
...@@ -22,6 +22,7 @@ def add_new_tile(grid): ...@@ -22,6 +22,7 @@ def add_new_tile(grid):
def choose_value_new_tile(): 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]) value=rd.choice([2,2,2,2,2,2,2,2,2,4])
return(value) return(value)
...@@ -70,16 +71,53 @@ def init_game(taille): ...@@ -70,16 +71,53 @@ def init_game(taille):
#FONCTIONNALITE 2 #FONCTIONNALITE 2
def grid_to_string(grid): 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" affichage=" "+"=== "*len(grid)+"\n"
#crée la délimation du dessus
for ligne in range (len(grid)): for ligne in range (len(grid)):
for colonne in range (len(grid[0])): 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 #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+"| "+str(grid[ligne][colonne])+" "
affichage=affichage+"|\n" #crée l'affichage de l'interieure des tuiles et de leur séparation
affichage=affichage+" "+"=== "*len(grid)+"\n"
#on suppose que la grille est carrée affichage=affichage+"|\n" #fini la ligne
affichage=affichage+" "+"=== "*len(grid)+"\n"#
return (affichage) 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)
from game2048.grid_2048 import * from game2048.gg_grid_2048 import *
from pytest import * from pytest import *
def test_create_grid(): def test_create_grid():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment