Skip to content

Recreate 2048 game for LIFAP7 an academic project (Université Lyon 1)

Notifications You must be signed in to change notification settings

RhesusP/LIFAP7-2048-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2048

Algorithmique et Programmation Orientée Objet (2022)

Sujet

Projet réalisé dans le cadre de l'UE Algorithmique et Programmation Orientée Objet (INF3007L) à l'Université Claude Bernard Lyon 1.

Fonctionnalités implémentées

✓ Mouvement et fusion des cases
✓ Amélioration du rendu graphique (couleurs, menu, affichage des scores, ...)
✓ Enregistrement du meilleur score
✓ Possibilité de réinitialiser une partie
✓ Version deux joueurs

duo demo

Précisions

Le mouvement des Cases est réalisé grâce aux fonctions void action(Direction direction) de la classe Jeu et boolean deplacer() de la classe Case.

La fonction boolean deplacer() permet de déplacer une tuile au maximum vers le haut et de la fusionner avec son voisin si ces dernières ont les mêmes valeurs.

La fonction void action(Direction direction) appelle la fonction deplacer() sur toutes les cases (sauf celles de la premieres lignes, car elles ne peuvent pas plus être plus ramenées vers le haut). Pour palier au fait que la fonction deplacer() ne permette de bouger les cases seulement vers le haut, on effectue une rotation du tableau tabCases avant et après le mouvement des Cases.

Pour aller plus loin, vous pouvez lire le rapport de projet disponible en cliquant ici

About

Recreate 2048 game for LIFAP7 an academic project (Université Lyon 1)

Topics

Resources

Stars

Watchers

Forks

Languages