TOP 20 | Labels PC | Action/Sport | Direction/Tir | Réflexion | Role/RPG | Stratégie | Divers | Add-ins | Projet | Concours Casio | Bric à Brac | MLC | LuaFX |
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Snake Versus
Snake-mini
Esquive
Snake
Archer
Missile
Crossing ANT
Worms War
Guerre -Multi-
Magic FPS
Endless
PingPong
Golf Simulator
Infinity Walls
Drop
Canon
Hungry Monster
SNAKEvolution
Laser
Flappy Bird
Pages: 1,2 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 75/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_fan25
Hors ligne
Membre
Niveau: Aucun
Points: 24
Défis: 0
Message
Planète Casio - Jeu Casio de direction ou tir - Missile - Casio_fan25 - Calculatrices
Nombre de visites sur cette page : 859
Score au progrank : 22
Pas encore de note !

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
122 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 :


Drak
Hors ligne
Membre
Niveau: Débutant
Points: 477
Défis: 24
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_fan25
Hors ligne
Membre
Niveau: Aucun
Points: 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.

Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 49 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd