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

initial commit

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #8467 failed
File added
File added
import random as rd
def create_grid(taille):
#la taille doit etre supérieure à 1
grille = []
ligne =[]
for case in range(taille):
ligne.append(' ') #on crée une ligne contenant le bon nombre de cases
for nb_ligne in range (taille):
grille.append(ligne.copy()) #permet de découpler les lignes
return grille
def add_new_tile_at_position(name_grid,ligne,pos_ligne,value):
#la position indiqué doit etre cohérente avec les dimensions de la grille considérée
name_grid[ligne][pos_ligne]=value
#attention, la fonction modifie la liste passée en argument !
return(name_grid)
grid=create_grid(4)
add_new_tile_at_position(grid,2,1,4)
print(grid)
def choose_value_new_tile():
value=rd.choice([2,2,2,2,2,2,2,2,2,4])
return(value)
def get_all_tiles (name_grid):
nb_ligne=len(name_grid)
nb_colonne=len(name_grid[0]) #on suppose que la grille a au moins une ligne
tiles=[]
for ligne in range (nb_ligne):
for colonne in range (nb_colonne):
tile = name_grid[ligne][colonne]
if tile == ' ':
tiles.append(0)
else :
tiles.append(tile)
return(tiles)
print(get_all_tiles(grid))
from game2048.grid_2048 import *
from pytest import *
def test_create_grid():
assert create_grid(4)==[[' ',' ',' ',' '],[' ',' ',' ',' '],[' ',' ',' ',' '],[' ',' ',' ',' ']]
assert create_grid(5)==[[' ',' ',' ',' ',' '],[' ',' ',' ',' ',' '],[' ',' ',' ',' ',' '],[' ',' ',' ',' ',' '],[' ',' ',' ',' ',' ']]
assert create_grid(1)==[[' ']]
assert create_grid(2)==[[' ',' '],[' ',' ']]
def test_add_new_tile_at_position():
game_grid=create_grid(4)
assert add_new_tile_at_position(game_grid,1,1,2)==[[' ',' ',' ', ' '],[' ', 2 ,' ', ' '],[' ',' ',' ', ' '],[' ',' ',' ', ' ']]
game_grid=create_grid(4)
assert add_new_tile_at_position(game_grid,2,1,4)==[[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ', 4, ' ', ' '], [' ', ' ', ' ', ' ']]
game_grid=create_grid(4)
assert add_new_tile_at_position(game_grid,3,0,2)==[[' ', ' ', ' ', ' '], [' ', ' ', ' ', ' '], [' ',' ', ' ', ' '], [2, ' ', ' ', ' ']]
game_grid=create_grid(4)
value=choose_value_new_tile()
game_grid=add_new_tile_at_position(game_grid,1,1,value)
tiles=get_all_tiles(game_grid)
assert 2 or 4 in tiles
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment