Forum

Catégorie : Programmes
Forum : Aide à la programmation | Archives
Vues : 2018
Réponses : 22
Type : discussion
Statut : réglé
Etat : clos

Un autre problème :x

frostsabre le 18/02/2008 à 11:18
Je fais appel une nouvelle fois vos lumières glasses.gif
(soit C=la classe, 1 = nécromant, 2= voleur, 3= chevalier, respectivement les labels NC,MZ,CN de combat de ces différentes classes

Code
If C=1
Goto NC
Else
If C=2
Goto MZ
Else
If C=3
Goto CN code
ratuss le 18/02/2008 à 11:21
salut,

enlève les else.

+
frostsabre le 18/02/2008 à 11:32
Merci winkle.gif Je m'en vais tester ça tout de suite godgrace.gif
azaki44 le 18/02/2008 à 18:49
il faut pas rajouter une ligne avec "Then" après les lignes "if"? C'est mon père qui m'apprends le basic, et lui il bossait sur un ZX sinclair (le truc qui date quoi bigmouth.gif)
frostsabre le 18/02/2008 à 18:53
Perso, j'utilises les then que quand y'a un Disp après.. enfin mauvaise habitude ou pas j'en sais rien evil.gif



*Frost*
Sangohan38 le 19/02/2008 à 11:11
Il vaut mieux utiliser les then lorsqu'il y a plusieurs instructions pour une seule condition.

Sangohan38
frostsabre le 19/02/2008 à 19:23
J'ai essayé d'enlever les else, mais ça ne marche pas !HELP!
Sangohan38 le 19/02/2008 à 20:36
Pourtant, cela devrait marcher.
De quel genre d'erreur la calculette donne et où le curseur se positionne?

Sangohan38
frostsabre le 20/02/2008 à 08:25
Je n'ai pas testé lorsque C=1 (ce que je met toujours en premier pour des raisons de facilités). Mais autrement lorsque je veux faire un combat, en étant assassin ou chevalier, après 2-3 secondes de latence, la calculette m'indique "Fait" sad.gif
Sangohan38 le 20/02/2008 à 10:13
Tes labels sont ils bien définis?
Autre chose, si tu n'as rien derrière le If C=... Enlève la condition car C vaut obligatoirement 1,2 ou 3 et donc, si il ne vaut pas 1 ni 2, il vaut 3.

Sangohan38
frostsabre le 20/02/2008 à 11:28
Mes labels ne sont pas définies mais cela devrait faire Err: etiquette non? Merci pour le conseil ça m'économisera des octets j'pense =)
Sangohan38 le 20/02/2008 à 13:42
Lorsque ça met fait, tu à regardé la valeur de C?

Sangohan38
frostsabre le 20/02/2008 à 14:44
Oui, j'ai verifié ce n'est jamais inférieur à 1 et jamais supérieur à 3, à part ça mon RPG est fini (manque juste label combat). Je me demandais, à part avec un câble puis-je poster directement mon programme sur le forum sans tout me farcir à la main? Mici d'avance
azaki44 le 20/02/2008 à 16:13
Non, t'as pas le choix mon bonhomme xD faut "tout te farcir a la main".
frostsabre le 21/02/2008 à 08:41
Rofl crazy.gif
azaki44 le 21/02/2008 à 13:51
C'est sur que la vu la taille te ton jeu ça va prendre du temps xD
frostsabre le 21/02/2008 à 17:07
Je sais pas si je vais le faire, j'vais sûrement le demander à Tahmahal :p
tahmahal le 21/02/2008 à 20:24
Euh ! crazy.gif faut voir ... en tout cas faut aussi demander qui parmi les gens du forum vont AUSSI recopier 20kO a la main car je ne sais pas faire de fichier .82p godgrace.gif
Sangohan38 le 21/02/2008 à 21:00
J'ai déjà recopier 22ko à la main.
C'est long.

Sangohan38
frostsabre le 22/02/2008 à 08:38
Tu m'étonnes ^^, pour en revenir au problème du sujet vous ne voyez pas?
Sangohan38 le 22/02/2008 à 09:46
Tu as essayer ce code?

Code
If C=1
Goto NC
If C=2
Goto MZ
Goto CN


Sinon, je pense que l'erreur viens des labels ou C renvoie et donc, met une pause après chacun d'eux pour voir si il renvoie bien à ceux-ci.

Sangohan38
frostsabre le 22/02/2008 à 11:36
Vais essayer merci de tes conseils winkle.gif
frostsabre le 23/02/2008 à 09:40
Sujet reglé merci Sangohan !