Posté le 10/09/2021 18:32
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 162 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 15/09/2021 18:10 | #
j'avais trouvé pour le Else, mais pour le B=2, je le met ou pas ?
Citer : Posté le 16/09/2021 15:18 | # | Fichier joint
Je suis bloqué dans la programmation de mon + ou - (+ or -), le programme affiche bien "Bienvenue/welcome", mais après il me met "erreur syntaxe"... où est mon erreur ?!? En bonus, voici le code source de mon programme. (tout du moins sa copie...) :
#Program name: &ascii_+;OU&ascii_-;&ascii_+;OR&ascii_-;
#Password: <no password>
"Bienvenuewelcome"◢
"Veuillez choisir votre langage (Please choose your language)" (1 = "FrançaisFrench," 2 = "AnglaisEnglish)"? -> A
If A = 1 :Then
"Please choose the number of players"
Else
"Veuillez choisir le nombre de joueurs (1=1 joueur, 2=2 joueurs)"? -> B
IfEnd
If B = 1
Else
"Enfin, veuillez choisir le niveau de difficulté (1=Facile, 2=Moyen, 3=Difficile)"? -> C
If A = 1 :Then
"Please choose the number of players (1=1 player, 2=2 players)"? -> B :Then
If B = 1 :Then
Please choose the difficulty level"
If C = 1 :Then
RanInt#(0, 50)
0 -> C
"You must find the mysterious number that is between 1 and 50"
Do
"Your proposition"? -> BIf B != A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
If C = 2 :Then
RanInt#(0, 100)
0 -> C
"You must find the mysterious number that is between 1 and 100"
Do
"Your proposition"? -> BIf B != A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
:Then
RanInt#(0, 200)
0 -> C
"You must find the mysterous number that is between 1 and 200"
Do
"Your proposition"? -> BIf B != A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
If C = 1 :Then
RanInt#(0, 50)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 50"
Do
"Votre proposition"? -> B
If B != A :Then
If B < A :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Else
If C = 2 :Then
RanInt#(0, 100)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 100"
Do
"Votre proposition"? -> B
If B != A :Then
If B < A :Then
"Plus grand"
Else
"Plus petit"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Else
:Then
RanInt#(0, 200)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 200"
Do
"Votre proposition"? -> B
If B != A :Then
If B < A :Then
"Plus grand"
Else
"Plus petit"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A != B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Si vous n'y comprenez rien à cause de certain caractères buggés qui n'ont rien à y faire, je vous envoie en fichier joint l'un après l'autre les deux programmes dont l'un est au format .g1r et l'autre au format .cat...
Bien à vous,
voici déjà le fichier au format .g1r
Citer : Posté le 16/09/2021 15:19 | # | Fichier joint
et voici le même fichier au format .cat
Ajouté le 16/09/2021 à 15:57 :
Euh... Qq'un/une ?!? S'il vous plaît ?
Citer : Posté le 16/09/2021 16:00 | #
Tes relances sont très impolies. Les gens répondront quand ils pourront/voudront, pas quand tu le demandes, nous ne sommes pas à ton service.
Citer : Posté le 16/09/2021 16:05 | #
Pour info, la base [code]1→A…[/code] existe et est là pour éviter les pavés illisibles comme celui que tu as posté au dessus.
Ensuite Breizh a raison. Les gens te répondrons si :
– ils ont le temps de te répondre
– ils comprennent la question
– ont une idée de réponse
– ont envie d'y répondre
Dans tous les cas ce qui est urgent pour toi ne l'est pas pour tes interlocuteurs, donc ça ne sert à rien de relancer toutes les demi-heures.
Citer : Posté le 16/09/2021 17:06 | #
La syntaxe est clairement invalide là, regarde tes guillemets.
Citer : Posté le 16/09/2021 17:12 | #
#Password: <no password>
"Bienvenue/welcome"◢
"Veuillez choisir votre langage (Please choose your language)" (1 = "Français/French," 2 = "Anglais/English)"? -> A
If A = 1 :Then
"Please choose the number of players"
Else
"Veuillez choisir le nombre de joueurs (1=1 joueur, 2=2 joueurs)"? -> B
IfEnd
If B = 1
Else
"Enfin, veuillez choisir le niveau de difficulté (1=Facile, 2=Moyen, 3=Difficile)"? -> C
If A = 1 :Then
"Please choose the number of players (1=1 player, 2=2 players)"? -> B :Then
If B = 1 :Then
Please choose the difficulty level"
If C = 1 :Then
RanInt#(0, 50)
0 -> C
"You must find the mysterious number that is between 1 and 50"
Do
"Your proposition"? -> BIf B≠A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
If C = 2 :Then
RanInt#(0, 100)
0 -> C
"You must find the mysterious number that is between 1 and 100"
Do
"Your proposition"? -> BIf B≠A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
:Then
RanInt#(0, 200)
0 -> C
"You must find the mysterous number that is between 1 and 200"
Do
"Your proposition"? -> BIf B≠A :Then
If B < A :Then
"More"
Else
"Less"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Well done you found the mysterious number in tries"
Locate 3, 3, C
Else
If C = 1 :Then
RanInt#(0, 50)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 50"
Do
"Votre proposition"? -> B
If B≠A :Then
If B < A :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Else
If C = 2 :Then
RanInt#(0, 100)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 100"
Do
"Votre proposition"? -> B
If B≠A :Then
If B < A :Then
"Plus grand"
Else
"Plus petit"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Else
:Then
RanInt#(0, 200)
0 -> C
"Vous devez trouver unnombre mystère compris entre 1 et 200"
Do
"Votre proposition"? -> B
If B≠A :Then
If B < A :Then
"Plus grand"
Else
"Plus petit"
IfEnd
IfEnd
" "
C + 1 -> C
LpWhile A≠B
ClrText
"Bravo vous avez trouvé le nombre mystère en coups"
Locate 3, 3, C
Voici le code source de mon programme en cours de programmation dont je parlais, notamment à vous deux, DS et BC, mais pas que, tantôt.
Est-ce que ça vous aide dans la compréhension et la résolution de mon problème ?
Bien à vous,
DC (David CAVELAN)
Citer : Posté le 16/09/2021 17:19 | #
C'est pas à nous de comprendre ton problème, c'est à toi ! J'ai déjà répondu à ta question.
Citer : Posté le 16/09/2021 17:45 | #
J'ai cherché pendant pas mal de temps avant de poster ce message et pas moyen de résoudre ce problème... pour rappel, tout va bien au moment d'afficher "Bienvenue/welcome et c'est immédiatement après que ça me met "erreur syntaxe press exit"...
Citer : Posté le 16/09/2021 17:47 | #
As-tu vu le message que j'ai posté à 17:06 ?
Citer : Posté le 16/09/2021 17:47 | #
La syntaxe est clairement invalide là, regarde tes guillemets.
Citer : Posté le 16/09/2021 17:54 | #
ok, résumons. pour vous, je ne dois mettre, en tout et pour tout, que deux paires de guillemets, un avant "Veuillez" et un avant le point d'interrogation précédent la flèche vers la droite dans le bout de code que vous m'avez posté, c'est bien ça ?
Citer : Posté le 16/09/2021 17:56 | #
Eh bien oui - qu'est-ce qui te fait penser que tu peux faire autrement ? Il n'y a aucune commande du langage qui contienne plusieurs chaînes de caractères, plus des parenthèses, "en vrac". En programmation tout ce que la syntaxe n'autorise pas explicitement est interdit. Si tu veux afficher un texte avec des parenthèses laisse les parenthèses dans les guillemets - pourquoi voudrais-tu les sortir ?
Citer : Posté le 16/09/2021 17:57 | #
Et pour info, DS, j'ai vu ta ligne en bas de post, mais c'est qui ce jack beauregard ?
Ajouté le 16/09/2021 à 17:58 :
Excuse-moi, Lephe erreur de débutant...
Ajouté le 16/09/2021 à 18:10 :
J'ai mis les guillemets avant les parenthèses mais rien n'y fait...
Ajouté le 16/09/2021 à 18:13 :
suis-je bête ? c'est moi qui n'ai pas fini de coder le choix du nombre de joueurs, du niveau de difficulté et de la langue... que dois-je prioriser, svp ?
Citer : Posté le 16/09/2021 18:14 | #
Jack Beauregard est le vrai nom de Dark Storm, c'est plutôt connu. :waza:
Par ailleurs
votre langage (Please
choose your language)
(1 = Français/French,
2 = Anglais/English)"
?→A
Citer : Posté le 16/09/2021 18:23 | #
J'essayerais quand j'aurais fini de programmer le +ou-...
Citer : Posté le 16/09/2021 18:27 | #
Pourquoi programmer le choix de langue avant le jeu en lui même ?
(Et de toute façon, vous pouvez pas dire le contraire)
MultipliCasio
RDM Calculs
Back Mirror
A Switch To The Top C
Citer : Posté le 16/09/2021 18:29 | #
J'essayerais quand j'aurais fini de programmer le +ou-...
Là tu as besoin d'un peu de perspicacité - KikooDX vient de te donner un code comme solution du problème des parenthèses. Tu es sûr que c'est le bon ordre ?
Et sinon, comme précédemment, un peu de calme. Tu débutes avec le Basic, tu vas comprendre mais ça na vas pas être immédiat. Un programme n'est pas comme un roman, il y a des règles strictes et tu n'as pas d'autre choix que de les respecter. Le tutoriel t'a appris que tu dois mettre ce que tu veux afficher entre guillemets, concentre-toi bien et mets ce que tu veux afficher entre guillemets. Fais une seule chose à la fois, et teste beaucoup, tu auras besoin d'un esprit logique pour avancer.
Citer : Posté le 17/09/2021 15:58 | #
Après correction de dernière minute de mes erreurs, tout fonctionne sur ce bout de code suggéré par KikooDX. en tout cas, Voici ce que j'ai sur ma graph 25 + E II jusqu'à présent :
#Password: <no password>
"Bienvenue/welcome"◢
"veuillez choisir votre langage(Please select your language) (1 = Français/French, 2 = Anglais/English)"? -> A
seulement voila, je me pose une question qui peut paraître toute bête à certains et certaines d'entre vous : Dois-je mettre des If, des Then et des Ifend entre chaque proposition de choix ou puis-je enchainer les questions et ensuite enchainer les propositions ?
Merci d'avance de me répondre.
Bien à vous,
David
Citer : Posté le 17/09/2021 16:01 | #
La question n'est pas claire (des If sur quoi ?). Mais la réponse, en général, est : tu fais les choses dans l'ordre que tu veux, le programme exécute ce que tu lui demandes de haut en bas. Il n'y a pas de contraintes tant que tu gardes dans des variables les informations dont tu auras besoin plus tard.
Citer : Posté le 17/09/2021 17:25 | #
Des If sur le choix de la langue, sur le choix du nombre de joueurs et sur le choix du niveau de difficulté, bien sur, lephe