Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92 SC+
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35 à 100 >> Direction/Tir >> Neon
Neon
Version : v.1.2 Taille : 1980 octets Ajouté le : 2022-02-20 19:49 Modifié le : 2022-02-23 19:06
Auteur et posteur :
Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Planète Casio - Jeu Casio de direction ou tir - Neon - mb88 - Calculatrices
Nombre de visites sur cette page : 792
Score au progrank : 28
Note actuelle : 7/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
147 téléchargements | Voir les Tests (1)

Ce programme est sous licence GPL 2.0.


Description en français :

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.


Note sur 10 Commentaire Date de notation
7Voir le testLe 22.02.2022 à 00:40

Commentaires :

Pages: 1, 2 | Suivante

Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Posté le 21-02-2022 à 11:30 | #
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 ?
LephenixnoirEn ligneAdministrateurPoints: 22762 Défis: 149 Message
Posté le 21-02-2022 à 11:31 | #
C'est du Basic il marche pareil sur tous les modèles
Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Posté le 21-02-2022 à 11:33 | #
Oui, mais en terme de performance sur les SH3 ...
ChoukasHors ligneMembrePoints: 90 Défis: 5 Message
Posté le 22-02-2022 à 00:32 | #
Hello !

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.
RedcmdEn ligneMembrePoints: 339 Défis: 7 Message
Posté le 22-02-2022 à 06:07 | #
Cls is only for the graphical display
you're using the text display

You initialize List 1 and 3, but don't use them

Can copy the first list to the rest instead of initializing all of them
16 -> Dim List 2
List 2 -> List 4
List 2 -> List 5
List 2 -> List 6


If you use Do ... LpWhile K != 47
you wont need to initialize K (0 -> K)

Rearanging the order
you can remove brackets before assignments -> aswell
1 + List 5[I -> List 5[I

If only running one command insside an If Then statement
can use the Jump => command
List 4[I] = List 5[I => 1 -> List 6[I

Dsz L is up to 3 times faster than L - 1 -> L
But if L = 0 the next command will Not be run
so keep that in mind

Not L is very slightly faster than L = 0
(and can use one less byte depending on calculator)

Isz S same as Dsz but increases S by 1. (S + 1 -> S)

GetKey -> K
If K = 31 :Then
    Goto 1
IfEnd

can be replaced with GetKey = 31 => Goto 1
Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Posté le 22-02-2022 à 13:28 | #
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 ?
Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Posté le 22-02-2022 à 18:01 | #
@Choucas, @Redcmd, the new version is out ! !
ChoukasHors ligneMembrePoints: 90 Défis: 5 Message
Posté le 22-02-2022 à 18:26 | #
Ça marche je regarde ça et je te fais un petit topo
Mb88Hors ligneMembrePoints: 334 Défis: 0 Message
Posté le 22-02-2022 à 18:30 | #
Merci ! C'est très gentil de me donner ton avis !
ChoukasHors ligneMembrePoints: 90 Défis: 5 Message
Posté le 22-02-2022 à 18:31 | #
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.

Pages: 1, 2 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 52 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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