jeu2048.subpackages package

Fonction pour paramétrer la grille de jeu ainsi que de permettre le deplacement des nombres de la grille

jeu2048.subpackages.grid_setup module

Module permettant de paramétrer et d’afficher la grille de jeu

class jeu2048.subpackages.grid_setup.Couleurs[source]

Définition des couleurs du terminal

purple = '\x1b[95m'
blue = '\x1b[94m'
cyan = '\x1b[96m'
green = '\x1b[92m'
yellow = '\x1b[93m'
red = '\x1b[91m'
white = '\x1b[0m'
bold = '\x1b[1m'
jeu2048.subpackages.grid_setup.init_grid(taille)[source]

Création d’un plateau vide

Parameters:

taille (int) – Taille du plateau

Returns:

Matrice 2D

Return type:

list[list[int]]

jeu2048.subpackages.grid_setup.max_grid(grid)[source]

Cherche le nombre de digits dans le plus grand nombre du plateau

Parameters:

grid (list) – Matrice 2D

Returns:

Nombre de digits du maximum de la matrice

Return type:

int

jeu2048.subpackages.grid_setup.taille_str_nombre(space_number, i)[source]

Modifie la taille (au sens taille du string) d’un nombre pour qu’elle convienne à une autre

Parameters:
  • space_number (int) – Taile final du string

  • i (str) – Nombre à rallonger

Returns:

Le même nombre qui correspond à la taille donnée

Return type:

str

jeu2048.subpackages.grid_setup.color(i, space_number)[source]

Définit les couleurs à afficher pour les différents nombres possibles Puissances de 2 jusqu’à 2048

Parameters:
  • i (int) – Nombre

  • space_number (int) – Taille du string

Returns:

String avec les couleurs en fonction de la valeur de i et la taille aqéquates

Return type:

str

jeu2048.subpackages.grid_setup.show_grid(grid)[source]

Affichage du plateau dans le terminal

Parameters:

grid (list) – Matrice 2D

Returns:

Affiachge du plateau dans le terminal

jeu2048.subpackages.grid_setup.random_grid(grid)[source]

Placmement d’un 2 à 80% et d’un 4 à 20% de chance

Parameters:

grid (list) – Matrice 2D

Returns:

Plateau initial avec un 0 changé en 2 (80%) ou 4 (20%)

Return type:

list[list[int]]

jeu2048.subpackages.move_grid module

Module permettant d’effectuer les mouvements du plateau

jeu2048.subpackages.move_grid.move_ligne(ligne)[source]

Déplacement d’un liste selon les règles du 2048

Parameters:

ligne (list) – Ligne du plateau

Returns:

Ligne déplacée vers la gauche en sommant suivant les règles

Return type:

list

jeu2048.subpackages.move_grid.colonne(matrix, i)[source]

Conversion d’un colonne en une liste

Parameters:
  • matrix (list) – Matrice 2D

  • i (int) – Indice de la colonne

Returns:

Liste des élèments de la ième colonne

Return type:

list

jeu2048.subpackages.move_grid.move_grid(grid, mvmt)[source]

Déplacement du plateau dans la direction choisie

Parameters:
  • grid (list) – Matrice 2D

  • mvmt (str) – Mouvement à effecteur

Returns:

Plateau déplacé selon la direction choisie

Return type:

list[list[int]]