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.