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