Je vous présente mon premier jeu Casio Basic !!!
NEON est un petit jeu, où vous devez éviter les lasers qui tentent de détruire votre vaisseau.
Essayez d'avoir le plus de points !
J'ajouterai des fonctionnalités et corrigerai des bugs dans de prochaines versions !
Bonne partie !
Vidéo d'une ancienne version (v.1.1) :
Commandes :
[flèches directionnelles] Bouger le vaisseau.
[exit] Arrêter la partie.
[exe] (Sur l'écran de fin de partie) rejouer.
[exit] (Sur l'écran de fin de partie) quitter.
Développement du jeu
100%
Mises à jour :
v.1.0b1
Première version buggée.
v.1.0
Première version stable :
Correction de certaines erreurs au niveau des graphismes.
Correction des bugs au niveau du gameplay.
Nouvel écran de fin de jeu.
Bug connus :
Les lasers restent en bas de l'écran après avoir touché le vaisseau.
v.1.1
Deuxième version stable :
Menu de sélection de mode de jeu :
Mode "NORMAL".
Mode "HARD".
Mode "CUSTOM".
Optimisé en terme de performances, un grand merci à @Choucas et @Redcmd :
Conditions contenant une seule instruction allégées pour économiser des octets.
LpWhile au lieu de While à plusieurs endroits pour économiser des octets.
Et plein d'autre choses (voir commentaires).
Bugs de lasers inatteignables par le vaisseau fixé.
Bugs d'affichage résolus (Les lasers restent à l'écran après avoir touché le vaisseau, et le score touche l'indication du nombre de vies).
Aucun bug connu pour cette version.
v.1.2
Meilleure gestion des touches [exe] et [exit].
Meilleurs menus
Nouveau menu pour choisir le nombre de vies en mode "CUSTOM".
Aucun bug connu pour cette version.
Fichier 2 : Version C.Basic (NEON v.1.0).
Fichier 3 : ZIP contenant toute les versions.
English description:
This is my first Casio Basic game !!!
In NEON, your goal is to avoid the lasers that are trying to destroy your spacecraft !
Try to get the best score !
I will add functionnalities and fix bugs in future versions !
Enjoy !
Vidéo of an old version (v.1.1) :
Commands :
[arrow keys] Move the spacecraft.
[exit] Stop playing.
[exe] (On the end screen) retry.
[exit] (On the end screen) quit.
Dev. of the game
100%
Updates:
v.1.0b1
First buggy version.
v.1.0
First stable version :
Fixed graphical errors.
Bug fixes at the gameplay.
New end screen.
Known bugs :
The lasers are staying at the bottom of the screen after touching the spacecraft.
v.1.1
Second stable version :
Menu for selecting the game mode :
"NORMAL" mode.
"HARD" mode.
"CUSTOM" mode.
Performance optimisations, big thanks to @Choucas and @Redcmd :
Better conditions to spare bytes.
LpWhiles are replacing Whiles to spare bytes.
Many other things (see comments).
Bugs with lasers that are off-screen fixed.
Display bugs fixed (Lasers staying on the screen after touching the spacecraft and score touching the lives indication).
No known bug for this version.
v.1.2
Better key press management for [exe] and [exit].
Better menus
New menu for choosing the number of lives in "CUSTOM" mode.
No known bug for this version.
File 2 : C.Basic version (NEON v.1.0).
File 3 : ZIP of all versions.
J'ai codé et testé ce jeu sur une Graph 35+e II, mais j'aimerai savoir si il marche aussi bien sur les anciennes calculatrices que sur les nouvelles. Est-ce que quelqu'un pourrait tester ?
Le jeu est plutôt sympa, j'aime bien le concept.
Il reste assez lent par contre mais je ne pense pas qu'on puisse faire plus rapide en Basic. C'est frustrant de perdre juste parce que l'appui d'une touche n'a pas été pris en compte
Par contre, je le trouve un peu trop simple pour l'instant. Essaye d'accroître la difficulté en rapprochant les obstacles du joueur petit à petit (réduire les bornes des positions aléatoires par exemple) ou en augmentant leur fréquence.
Petit bug d'affichage lorsque le score atteint les 3 chiffres. Pense à aérer un peu l'affichage pour éviter la superposition de texte.
À la fin, on ne sait pas bien quoi taper pour recommencer la partie parce que l'affichage n'est pas clair :
"Recommencer ?"
> Oui mais comment ?
Même si la réponse te paraît intuitive, il faut le préciser.
Sur la programmation : essaye un maximum d'éviter les Goto. L'usage d'une grande boucle Do ... LpWhile englobante est préférable.
Au niveau de la mémoire : pense à bien vider les listes que tu utilises à la fin du programme.
Je sais, il n'est pas encore terminé, @Choucas, j'ai prévu d'ajouter un "hard mode", et j'ai aussi prévu d'ajouter plus d'infos au pages de fin. A propos de l'appui des touches, moi quand je joue, j'appuis longtemps sur les touches. Pour le Goto, je n'ai pas prévu de le remplacer, car je trouve ça plus léger, et je préfère le faire avec un Lbl qui marque le début du programme.
En tout cas, je suis très content que le jeu t'a plu et pour tes conseils.
Merci beaucoup !
Ps : Merci pour ton avis assez sympa ! Je suis très content que mon premier jeu ai un certain succès !
I now that Cls is only for graphical display, and I will remove it in the next version because he is not using the graphical display anymore. When I started coding the game, I used the lists 1 and 3, but then I forgot to remove these lists. Thank you for your advice ! I used a while loop, because I code a lot in Python, and LpWhiles are not existing in Python. I will fix it ! I will also try to replace the last condition at the end screen. Thank you very much !
Ps Is it possible to add comments in Casio Basic code ?
Mb88 a écrit : Pour le Goto, je n'ai pas prévu de le remplacer, car je trouve ça plus léger, et je préfère le faire avec un Lbl qui marque le début du programme.
Je comprends que ce soit plus intuitif pour toi mais ça reste une mauvaise pratique en programmation Au delà de ça, ça peut également ralentir un peu ton programme.
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd