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.

Forum Casio - Autres questions


Index du Forum » Autres questions » Erreur Syntaxe je ne sais pas où…
Gildev Hors ligne Membre Points: 54 Défis: 0 Message

Erreur Syntaxe je ne sais pas où…

Posté le 05/02/2014 21:16

Plop tout le monde !

Pendant mes cours j'ai commencé un petit programme que j'ai réadapté de ma TI, qui est un très petit "moteur de RPG". En gros on déplace un personnage et quand il va sur certaines cases, il les détectes, puis les remets sur l'écran lorsqu'on s'en va de dessus. Bon c'est pas très clair mais voici mon code :

{[maroon]7[/maroon],[maroon]21[/maroon]}→Dim Mat A
1→X~Y

[b][blue]For[/blue][/b] [maroon]0[/maroon]→F [b][blue]To[/blue][/b] [maroon]9[/maroon]
    [b][blue]Do[/blue][/b]
        RanInt#(1,[maroon]21[/maroon])→A
        RanInt#(1,[maroon]7[/maroon])→B
    [b][blue]LpWhile[/blue][/b] A=[maroon]1[/maroon] And B=[maroon]1[/maroon]

    F→Mat A[B,A]
    [b][brown]Locate[/brown][/b] A,B,F
[b][blue]Next[/blue][/b]
0→A

[b][blue]While[/blue][/b] [maroon]1[/maroon]
    0
    [b][blue]Do[/blue][/b]:Getkey:[b][blue]LpWhile[/blue][/b] Ans=[maroon]0[/maroon]
    [b][blue]If[/blue][/b] Ans=[maroon]27[/maroon] Or Ans=[maroon]38[/maroon] Or Ans=[maroon]37[/maroon] Or Ans=[maroon]28[/maroon]
        [b][blue]Then[/blue][/b] [b][brown]Locate[/brown][/b] X,Y,[gray]" "[/gray]
        X+(Ans=[maroon]27[/maroon])-(Ans=[maroon]38[/maroon])→X
        Y+(Ans=[maroon]37[/maroon])-(Ans=[maroon]28[/maroon])→Y
        [b][blue]If[/blue][/b] A
            [b][blue]Then[/blue][/b] [b][brown]Locate[/brown][/b] Z,θ,Mat A[θ,Z]
            0→A
        [b][blue]IfEnd[/blue][/b]
        [b][blue]If[/blue][/b] Mat A[Y,X]
            [b][blue]Then[/blue][/b] [b][brown]Locate[/brown][/b] X,Y,[gray]"O"[/gray]
            1→A
            X→Z
            Y→θ
        [b][blue]Else[/blue][/b]
            [b][brown]Locate[/brown][/b] X,Y,[gray]"X"[/gray]
        [b][blue]IfEnd[/blue][/b]
    [b][blue]IfEnd[/blue][/b]
[b][blue]WhileEnd[/blue][/b]


Le problème, c'est que lorsque je déplace le caractère d'une case, la caltos me met une erreur syntaxe au début de la dernière ligne (juste avant le WhileEnd), et je n'arrive pas à trouver d'où vient le bug, c'est assez frustrant… ._.
J'espère que vous trouverez, merci !


Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 05/02/2014 21:30 | #


Salut, remplace la variable X par la variable V et ça devrai marcher
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Gildev Hors ligne Membre Points: 54 Défis: 0 Message

Citer : Posté le 05/02/2014 21:43 | #


Toujours pareil. Changer le nom de la variable ça aurait pu changer quelque chose ? ._.
Un jour, les pandas domineront le monde !

Matos :
TI 82 Stats.fr (mauve, la classe !)
Casio 35+ USB Tweakée
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 05/02/2014 21:49 | #


Changer la variable X, oui.
Un jour je me suis rendu compte qu'une boucle toute simple ne marchait pas dans l'un de mes programmes si je remplaçais la variable par X. Ensuite j'ai appris que X est utilisée par la calculatrice lorsqu'elle "réfléchit".
Il vaut mieux ne jamais utiliser cette variable...

Vérifie aussi que tout tes guillemets sont bien ouverts puis refermés. Si ça ne marche toujours pas, je ne vois pas où l'erreur.
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

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...)
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 05/02/2014 21:51 | #


Si c'est avant le WhileEnd, c'est soit un problème de condition : un IfEnd manquant, soit un oubli de fermer les guillemets.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 05/02/2014 21:51 | #


Il manque un IfEnd avant le Else en bas
Édit : arf nan oublie c'est pas ça, mais vérifie si tu n'as pas oublié un guillement quelque part.

Ajouté le 05/02/2014 à 21:53 :
Pour la variable X : elle est modifié par certaines fonctions graphiques comme PxlOn (en faisant "PxlOn 1,9" Y prendra la valeur 1 et X 9).
Tweaks : ||||| ||||
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 05/02/2014 22:25 | #


X est aussi utilisée dans le menu graph lors de l'affichage d'une courbe
Kirafi Hors ligne Membre Points: 2180 Défis: 10 Message

Citer : Posté le 06/02/2014 00:23 | #


A :aie2: c'est pour ça que mon curseur fait n'importe quoi dans mon prog de dessin
iPod
Pour des parties rapides
Jusqu'où pourras-tu aller dans ce jeu "partie rapide" qu'est Dextris (élu Jeu Du Mois)
Pourras-tu survivre plus de 20 secondes dans ce fameux tunnel appelé Graviton
Rebondis entre les murs en évitant les piques dans SpikeBird
Pourras-tu éviter de te faire écraser dans FallBlocs (élu Jeu Du Mois)
Autres
Franchement ils valent le coups
Deviens l'amiral de la marine dans SeaRush (jeu concours) (élu Jeu Du Mois)
La version 2048 tactile amélioré au plus haut point : 2048 Delux !
Pars à la recherche des morceaux d'étoile dans Lumyce (élu Jeu Du Mois)
Gildev Hors ligne Membre Points: 54 Défis: 0 Message

Citer : Posté le 06/02/2014 18:30 | #


Bon j'ai trouvé le problème. Je pensais qu'on pouvait omettre les guillemets fermés après un Locate (habitude de TI =/), du coup en refermant tout va bien, le programme ne comporte aucune erreur. ^^'
Et X j'avais aussi appris que c'était utilisé, tout comme Y, par le graph. Normalement y'a pas d'autre soucis…

Merci d'avoir cherché ! =P
Un jour, les pandas domineront le monde !

Matos :
TI 82 Stats.fr (mauve, la classe !)
Casio 35+ USB Tweakée

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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