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).
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...
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