TETRIS


I) OBJECTIF
1/11

-
Reproduire un jeu existant
-
Comprendre la lib ncurses
-
Séparer fonction d'affichage
II) FONCTIONNEMENT
2/11
1. Les arguments

Technique par déplacement dans la mémoire
typedef struct s_pre_pars
{
char *l;
char *kl;
char *kr;
char *kt;
char *kd;
char *kq;
char *kp;
char *w;
char *d;
char *map_size;
} t_pre_pars;
typedef struct s_pars
{
int l;
char *kl;
char *kr;
char *kt;
char *kd;
char *kq;
char *kp;
int row;
int col;
int w;
int d;
} t_pars;
II) FONCTIONNEMENT
3/11
2. Les tetriminos
Parsing & Gestion d'erreur
3 2 4
***
*

II) FONCTIONNEMENT
4/11
3. Le mode debug
Traitement et affichage des données parsées
*** DEBUG MODE ***
Key Left : a
Key Right : ^EOC
Key Turn : ^EOA
Key Drop : ^EOB
Key Quit : q
Key Pause : (space)
Next : Yes
Level : 1
Size : 20*10
Tetriminos : 1
Tetriminos : Name oui : Size 3*2 : Color 6 :
***
*
Press any key to start Tetris
II) FONCTIONNEMENT
5/11
4. Le jeu
NCurses et algorithmie

NCurses et algorithmie

III) FONCTIONNALITÉ
7/11
-
High score
-
ASCII art
-
Couleurs
-
Pause
-
Niveaux et score
-
Rotation
-
Détection des terminaux

IV) COMPÉTENCES
8/11

-
Parsing
-
Stockage intelligent
-
Structure de code
-
Affichage dynamique
V) LE FUTUR
9/11



VI) DEMONSTRATION
10/11

ANY
QUESTIONS
?
tetris
By thibautcornolti
tetris
- 78