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

Première étape de l'affichage de la grille

parent ad2bf537
No related branches found
No related tags found
No related merge requests found
import random as rd import random as rd
#FONCTIONNALITE 1
def create_grid(taille): def create_grid(taille):
#la taille doit etre supérieure à 1 #la taille doit etre supérieure à 1
grille = [] grille = []
...@@ -63,3 +65,21 @@ def init_game(taille): ...@@ -63,3 +65,21 @@ def init_game(taille):
(x2,y2)=get_new_position(new_grid) #choisi la deuxièeme tuile (x2,y2)=get_new_position(new_grid) #choisi la deuxièeme tuile
new_grid[x2][y2]=choose_value_new_tile() new_grid[x2][y2]=choose_value_new_tile()
return(new_grid) 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
...@@ -54,3 +54,17 @@ def test_init_game(): ...@@ -54,3 +54,17 @@ def test_init_game():
tiles = get_all_tiles(grid) tiles = get_all_tiles(grid)
assert 2 or 4 in tiles assert 2 or 4 in tiles
assert len(get_empty_tile_position(grid)) == 14 assert len(get_empty_tile_position(grid)) == 14
def test_grid_to_string():
a ="""
=== === === ===
| | | | |
=== === === ===
| | | | |
=== === === ===
| | | | |
=== === === ===
| 2 | | | 2 |
=== === === ===
"""
grid_to_string([[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', ' ', ' ', ''], [2, ' ', ' ', 2]])==a
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment