1A.e - TD noté 2015 rattrapage (énoncé, écrit et oral)¶
Links: notebook
, html, PDF
, python
, slides, GitHub
Questions posées à l’oral autour du jeu 2048 et d’un exercice Google Jam sur le position de carreaux dans un plus grand carré : Problem D. Cut Tiles.
from jyquickhelper import add_notebook_menu
add_notebook_menu()
Question 1¶
On s’intéresse à une phase du jeu 2048. On part d’une grille :
mat = [[2,0,0,4],[0,2,8,2],[0,2,4,2],[2,2,8,0],]
for m in mat:
print(m)
[2, 0, 0, 4]
[0, 2, 8, 2]
[0, 2, 4, 2]
[2, 2, 8, 0]
On veut écrire une fonction qui calcule l’état du jeu après la pression
de la touche bas
.
Question 2¶
Modifier la fonction pour gérer les quatre directions.
Question 3¶
Remplir deux cases vides choisies aléatoirement avec deux chiffres 2.
Question 4¶
Proposer des solutions pour le problème Problem D. Cut Tiles. On n’implémentera pas ces solutions.