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

fonctionnalite 3

parent 10a4be0e
Branches
No related tags found
No related merge requests found
......@@ -87,6 +87,31 @@ def grid_to_string_with_size_and_theme(grid, theme,n):
def long_value_with_theme(grid,theme):
return max(len(theme[v]) for v in get_all_tiles(grid))
# FONCTIONNALITE 3
def read_player_command():
deplacements = {'g':"left",'d':"right",'h':"up",'b':"down"}
move = input("Entrez votre commande (g (gauche), d (droite), h (haut), b(bas)): ")
while move not in ['g','d','h','b']:
move = input("Commande invalide. \n Entrez votre commande (g (gauche), d (droite), h (haut), b(bas)): ")
return deplacements[move]
def read_size_grid():
size = input("Choisissez la taille de la grille : ")
while True:
try:
size = int(size)
except:
size = input("Taille invalide, choisissez un nombre entier. \n Choisissez la taille de la grille : ")
else:
break
return size
def read_theme_grid():
theme = input("Choisissez le numéro du thème : ")
while theme not in ['0','1','2']:
theme = input("Ce thème n'existe pas ! \n Choisissez le numéro du thème : ")
return THEMES[theme]
# FONCTIONNALITE 4
......
from game2048.grid_2048 import *
from pytest import *
# FONCTIONNALITE 1
def test_create_grid():
assert create_grid(0) == []
assert create_grid(1) == [[' ']]
......@@ -40,6 +42,8 @@ def test_init_game():
assert 2 or 4 in tiles
assert len(get_empty_tiles_positions(grid)) == 14
#FONCTIONNALITE 2
#def test_grid_to_string():
# a =""" === === === ===
# | | | | |
......@@ -62,6 +66,13 @@ def test_long_value_with_theme():
assert long_value_with_theme(grid,THEMES["1"]) == 2
assert long_value_with_theme(grid,THEMES["2"]) == 1
#FONCTIONNALITE 3
def test_read_player_command(monkeypatch):
monkeypatch.setattr('builtins.input', lambda x: "d")
# FONCTIONNALITE 4
def test_move_row_left():
assert move_row_left([0, 0, 0, 2]) == [2, 0, 0, 0]
assert move_row_left([0, 2, 0, 4]) == [2, 4, 0, 0]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment