Posté le 26/03/2013 09:43
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 242 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
Citer : Posté le 26/03/2013 15:28 | #
De façon générale, il faut éviter d'utiliser goto et Lbl car ils sont à l'origine de beaucoup de problèmes, ralentissent l'exécution et encrassent le code.
L'idéal est de les remplacer par des boucles ou de créer des sous-programmes.
Citer : Posté le 26/03/2013 16:56 | #
les goto et lbl font des go error si le programme est trop gros.
et faire des sous programmes n'est pas un mal, pour certains gros projets, il y a plus de 40 sous programmes !
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 27/03/2013 21:35 | #
Moi j'ai fait des If de beaucoup plus de 50 lignes, et je n'ai jamais eu de problème.
Vérifie qu'il n'y ai pas d'erreur entre ton If et ton IfEnd, comme par exemple des guillemets que tu n'as pas refermer.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Citer : Posté le 27/03/2013 21:45 | #
Tu peux aussi aller coller ton code ici pour voir si tu n'as pas oublié quoi que ce soit.
Citer : Posté le 10/04/2013 13:41 | #
D'accord, merci de vos réponses !
Le débugger n'a trouvé aucune erreur, donc j'ai décidé de mettre un petit bout du programme dans un fichier joint et de vous l'envoyer pour vous montrer le problème.
Si vous le lancez sur votre calculette, lancez d'abord Startup ( attention, elle effacera la matrice A et prendra aussi 10 000 octets). Ensuite lancez Monopoly, Il va vous demander un nombre, je vous conseille pour tester d'entrer 2, il vous mettra normalement "Mediterranean Avenue", jusque là aucun problème, mais si vous mettez 6, il devrait normalement afficher "reading Railroad", qui se trouve après le grand IF des maisons, mais il ne le fait pas, il s'arrête avant... et c'est ICI le véritable problème !
Si vous pouvez donc jeter un oeil au code !
Merci ,drakalex
EDIT par Ziqumu : Pour avoir la pièce jointe cliquez ici.
Citer : Posté le 10/04/2013 18:19 | #
J'ai pas exécuté le code, mais j'ai regardé vite fait (donc je peux me tromper), mais entre ton If des maison et celui de Reading Railroad, il y a une boucle qui attend que l'utilisateur appui sur une touche. Normal qu'elle soit là cette boucle ?Non j'ai rien dit c'est normal.
Ajouté le 10/04/2013 à 18:59 :
Tu as oublié un guillemet à la fin de \"laisser\", ce qui empêche l’interpréteur de voir le IfEnd.
Pour info, tu verra que ton R ne s\'affiche pas, met en deux, j\'ai jamais compris pourquoi il y avais ce bug, mais c\'est pas bien grave.
Citer : Posté le 10/04/2013 19:08 | #
Alors là, j'ai vraiment honte... une erreur aussi bête.. En tout cas merci infiniment de m'avoir aidé cela faisait bien une semaine que j'étais bloqué :/ .
Et je ne comprends pas ton histoire de R, le R de "laisser" s'affiche très bien !
Et au fait, pour ce que tu as barré, oui la boucle est normale, je n'ai pas fini de coder le jeu !
Ah et je comprends pour quoi le débugger en ligne n'a rien trouvé, vu que j'ai copié-collé le code, 2 fois de suite le "laisser" s'est retrouvé sans guillemet à la fin, ce qui a donc fait un nombre égal de guillemets !
Citer : Posté le 10/04/2013 20:29 | #
Vérifie qu'il n'y ai pas d'erreur entre ton If et ton IfEnd, comme par exemple des guillemets que tu n'as pas refermé.
Je te l'avais dit...
Mais tu n'as pas à avoir honte, ça m'arrive très souvent à moi aussi. Aujourd'hui j'ai passé une demie heure à chercher pourquoi un de mes programmes ne marchait pas avant de me rendre compte que j'avais pas refermer les guillemets.
Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Super Mario 3
warrior
Jump Ball
First Fly
►Jeu gagnant des 48h CPC n°12◄
Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)