diff --git a/grid_2048.py b/grid_2048.py index cd37e2d5e01bb1c6346b779a7161a2e0bf52c489..05b3b540acab88dd2090dbc6e59f3e7c7eed498b 100644 --- a/grid_2048.py +++ b/grid_2048.py @@ -1,5 +1,7 @@ import random as rd +#FONCTIONNALITE 1 + def create_grid(taille): #la taille doit etre supérieure à 1 grille = [] @@ -63,3 +65,21 @@ def init_game(taille): (x2,y2)=get_new_position(new_grid) #choisi la deuxièeme tuile new_grid[x2][y2]=choose_value_new_tile() return(new_grid) + + +#FONCTIONNALITE 2 + +def grid_to_string(grid): + affichage=" "+"=== "*len(grid)+"\n" + 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 + return (affichage) + +print(grid_to_string([[1,2," "],[" ",4,3],[4,7,6]])) + +def long_value diff --git a/test_grid_2048.py b/test_grid_2048.py index 753a0c4361aeb5c74c619c1424aca45f604560fb..2cf3f0b5a7ed06d29d3c74860f249409266ca3bb 100644 --- a/test_grid_2048.py +++ b/test_grid_2048.py @@ -54,3 +54,17 @@ def test_init_game(): tiles = get_all_tiles(grid) assert 2 or 4 in tiles assert len(get_empty_tile_position(grid)) == 14 + +def test_grid_to_string(): + a =""" + === === === === +| | | | | + === === === === +| | | | | + === === === === +| | | | | + === === === === +| 2 | | | 2 | + === === === === +""" + grid_to_string([[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ''], [2, ' ', ' ', 2]])==a