Jérôme Henry-Barnaudière - GeeHB 3c1e524769 | ||
---|---|---|
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 les Casio GRAPH90+E / FX-CG50 et GRAPH35+E ii
Présentation
geeTetris
est un jeu de type Tetris pour les calculatrices Casio Graph90+E et Graph35+E ii 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 | 21 dec. 2023 |
Version stable | 0.6.5 - branche main |
Dépendances | Casio / gint : -lstdc++ |
Testé sur | Linux (Fedora 39) avec code::blocks |
Casio Graph90+E et Casio Grapg35+E ii 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 :).
Mode TRACE et capture d'écran
Il est possible de compiler les sources afin d'ajouter la fonction de capture d'écran (utilisation de fxlink). Pour cela, il faut :
- dans
src/shared/trace.h
: définir la constante TRACE_MODE :
- dans
CMakelists.txt
: Ajouter la compilation du modulesrc/shared/scrCapture.cpp
. La ligne est par défaut commentée :
Ne reste plus qu'à recompiler le ou les binaires.
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 masquage 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 :