|
||
---|---|---|
assets | ||
assets-cg | ||
assets-fx | ||
src | ||
utils | ||
.gitignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
LICENCE.md | ||
README.md | ||
TODO.md |
README.md
geeTetris - Un jeu de Tetris pour la Casio GRAPH90+E / FX-CG50
Présentation
geeTetris
est un jeu de type Tetris pour la calculatrice Casio Graph90+E développé en C++ en utilisant gint
.
Il offre différentes options : affichage de l'ombre de la pièce, démarrage avec un handicap de lignes 'sales', démarrage sur un niveau plus rapide. Il permet aussi de jouer avec la calculatrice en mode horizontal (position standard) ou en mode vertical.
Informations de version
Dépôt | https://gitea.planet-casio.com/Jhb/geeTetris |
---|---|
Date | xxx dec. 2023 |
Version stable | 0.5 - branche main |
Dépendances | Casio / gint : -lstdc++ |
Testé sur | Linux (Fedora 38) avec code::blocks |
Casio Graph90+E avec gint |
Informations pour la compilation
Sources
Les sources sont organisés selon dossiers suivants :
src/
: Sources spécifiques à l'application;src/shared
: Sources des objets pouvant être utilisés dans d'autres projets.
Constantes de l'application
La majorité des comportements est régi par des constantes que l'on peut trouver pour leur grande majorité dans deux fichiers distincts :
src/consts.h
- Contantes et définitions générales de l'applicationsrc/shared/casioCalcs.h
- Constantes spécifiques aux calculatrices.
A défaut, les constantes, toujours en majusucules dans les sources, sont définies avec les objets qui les concernent spécifiquement. Par exemple src/shared/tabs.h
et src/shared/tabs.cpp
proposent les définitions liées aux onglets.
Faute d'émulateur, tous les sources sont 100% fonctionnels en C/CPP ANSI. Ils peuvent donc être compilés dans un projet Windows (testé avec Visual Studio) ou sous Linux. Dans ce cas seuls les affichages ne seront pas effectués :).
Deux constantes permettent d'orienter la compilation :
Constante | Fichier | Signification |
---|---|---|
DEST_CASIO_CALC | CMakeLists.txt |
Lorsque cette constante est définie, la compilation est orientée vers la calculatrice. |
TRACE_MODE | src/trace.h |
Active le mode trace. Attention : ce mode n'est possible que lorsque la constante DEST_CASIO_CALC est définie. |
TRACE_MODE
Lorsque cette constante est définie, 2 fonctionalités sont activées sur la caclculatrice uniquement :
- Activation des 3 macros TRACE qui permettent d'afficher une ligne de texte à l'écran (et donc accessoirement de visiualiser le contenu d'une variable);
- Activation de la fonction de capture d'écran. Dans ce mode, tous les affichages sont transférés via USB à l'utilitaire
fxlink
.
Utilisation du clavier
A partir du menu principal
L'application se présente sous la forme d'onglets associés aux touches de contrôle. Les différents onglets permettent soit de modifier les paramètres de l'application soit de lancer l'application :
Attention L"activation du mode capture peut bloquer la calculatrice.
Pendant la partie ...
Quel que soit le mode d'affichage choisi, vertical ou horizontal, les touches suivantes fonctionneront à l'identique à tout moment de la partie :
Contrôles en mode horizontal
Touche | Action |
---|---|
![]() |
Déplacement de la pièce vers la gauche |
![]() |
Déplacement de la pièce vers la droite |
![]() |
Descente de la pièce d'un rang |
![]() |
Rotation de la pièce |
![]() |
Faire tomber la pièce le plus bas possible |
Contrôles en mode vertical
Les contrôles "suivent" le mouvement de la calculatrice :
Touche | Action |
---|---|
![]() |
Déplacement de la pièce vers la gauche |
![]() |
Déplacement de la pièce vers la droite |
![]() |
Descente de la pièce d'un rang |
![]() |
Rotation de la pièce |
![]() |
Faire tomber la pièce le plus bas possible |
Copies d'écran
Ecran d'accueil de geeTetris
:
Choix du niveau de démarrage :
Choix du nombre de ligne 'sales' à ajouter en début de partie :
Affichage ou mlasquage de l'ombre des pièces :
Jeu en mode normal :
... la même partie continue en affichage vertical :
Affichage des meilleurs scores à partir de la page principale :