Skip to content
Snippets Groups Projects
Commit 161e3972 authored by Thomas Bianco's avatar Thomas Bianco
Browse files

Merge branch 'master' of gitlab-student.centralesupelec.fr:2018gueyg/2048

parents 366a2268 895877af
No related branches found
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