Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/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+USB/75(+E)/85/95 SD >> Direction/Tir >> Missile
Missile
Version : 1 Taille : 4096 octets Ajouté le : 2016-08-31 23:40 Modifié le : 2016-09-01 13:38
Auteur et posteur :
Casio_fan25Hors ligneMembrePoints: 24 Défis: 0 Message
Planète Casio - Jeu Casio de direction ou tir - Missile - Casio_fan25 - Calculatrices
Nombre de visites sur cette page : 3546
Score au progrank : 30
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
523 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY-SA-NC


Description :

Jeu en français où le joueur incarne un missile, qui peut se déplacer vers le haut ou vers le bas. Le but du jeu est d'éviter le plus d'obstacles possibles (représentés par des points).

Le jeu comporte une fenêtre "règles" et une fenêtre "high score" (les 3 meilleurs scores sont sauvegardés).

Le jeu a un petit temps de chargement au début, pour charger la liste des "obstacles".


!!!!!!!!!!!!!!!!!!
ATTENTION : La création d'une matrice L de dimension 1x1 contenant la valeur 0 est nécessaire avant de lancer le programme.
!!!!!!!!!!!!!!!!!!


Le .zip contient plusieurs formats, pour s'adapter aux différents types de Casio (.cat, .fxi, .fxd, .g1m).

Si vous voulez voir un aperçu du programme (en version TI), vous pouvez aller à l'url suivante : https://tiplanet.org/forum/archives_voir.php?id=654279


Commentaires :


DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 01-09-2016 à 00:47 | #
Bon, je vais m'atteler à la tâche de commenter ton petit programme. Je m'ennuie, je sais pas quoi faire, il est minuit, heure où un individu normal se dirait "Tiens, et si j'allais dormir !", sauf que moi je ne suis pas normal. Bref. Autant faire un truc utile. Je ne noterai pas, par contre. Ah ! Aussi ! Ne te vexe pas de mon ton un peu moqueur parfois, c'est bon enfant, c'est rigolo, ça fait rire du monde, ça fait de la pub. Let's go.

Alors, je lis la description, tranquille... Et que vois-je ? Diantre !
Casio_fan25 a écrit :
!!!!!!!!!!!!!!!!!!
ATTENTION : La création d'une matrice L de dimension 1x1 contenant la valeur 0 est nécessaire avant de lancer le programme.
!!!!!!!!!!!!!!!!!!

Et c'est là que D'Artagnan (Moi je moi je moi je) sort son arcane secrète !
Un mec bizarre a écrit :
Et pourquoi on n'ajoute pas :
[[0→Mat L
au début du programme ?


En bref, le joueur aime bien quand c'est tout cuit dans le bec

Je lance le jeu. Une petite fenêtre qui donne les règles du jeu, j'aime bien, c'est comme si tu nous avais laissé un pain au chocolat bien chaud, le genre de petite intention qu'on aime. Bref. Par contre, il y a un truc, genre...

Et quand je relis la description, je vois CECI :
Casio_man25 a écrit :
Le jeu a un petit temps de chargement au début, pour charger la liste des "obstacles".

Effectivement, un temps de chargement... TROP LONG. J'ai donc regardé dans le code, et j'ai remarqué que tu maitrisais déjà certaines micro-optimisations (les ] et les ) facultatifs) et que tu utilisais un booléen. Not bad. Cependant, la boucle de chargement est anti-optimisée. Vraiment. J'ai eu un peu de mal à comprendre, puis j'ai rapidement saisi son utilité. Tu veux surement faire "pro" en affichant le temps de chargement, mais franchement, c'est chronophage. Tu es sur du basic et c'est déjà assez lent comme cela.
"Mais que faire ?", me diras-tu peut-être ? Heuu... Bah...
Déjà je vois cette ligne USELESS :
Locate 9,5,"/999"

Ensuite, je n'ai pas compris l'utilité du compteur D.
Mais cela va de pair avec la suite, alors continuons :

Dans le jeu en lui-même, tout est trop lent. C'est si dommage. Si bien qu'on doit garder le doigt sur la touche pour espérer déplacer le vaisseau. Rââââh ! Le jeu n'est pas réactif.
Le grand manitou a écrit :
Isolez au maximum vos Getkey du reste du code. Certes, vous alourdissez vos programmes de quelques octets, mais votre programme gagne beaucoup en réactivité !


Je te donne ce lien(drawstat) puis surtout ce lien (super drawstat) qui est la clé à ton problème de lenteur. Si tu prends le temps de lire tout ça, je peux te garantir, mon petit bonhomme, que l'investissement est très rentable.

Du coup, ça implique de repenser totalement le système d'obstacles. Avec le superdrawstat, tu peux même envisager d'avoir une plus belle fusée ! 8)
Bref, c'est du boulot, mais là, 'faut retravailler tout en pro-fon-deur.

Voici voilou... J'espère que t'as kiffé. J'y ai passé du temps, mon p'tit gars !

PS : Ohh, c'est jôli quand la fusée explose. C'est la plus belle animation du jeu. Je ne dis pas qu'elle est exceptionnelle, c'est tout le contraire, mais...
Casio_fan25Hors ligneMembrePoints: 24 Défis: 0 Message
Posté le 01-09-2016 à 21:21 | #
Merci pour ton analyse. Je me pencherai sur l'amélioration du code dès que j'en aurai l'occasion.

Pour la lenteur, je n'étais pas au courant, car j'ai codé le jeu sur émulateur ^^. J'aurais peut-être dû y tester sur une vraie calculatrice.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 74 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