Posté le 10/09/2021 18:32
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 97 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 24/09/2021 16:35 | #
Aussi bien choisir tes lettres, genre J = nb joueurs, N = nombre à deviner, I = input...
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 24/09/2021 17:04 | #
Merci pour vos conseils, je ferai ça après l'essuyage de la vaisselle.
Ajouté le 25/09/2021 à 15:51 :
J'ai essayé en mettant les trois au début (après choix du niveau de difficulté (1=facile, 2=moyen, 3=difficile)) et en les mettant au bout de code qui leur correspondait (le premier à facile, le deuxième à moyen et le troisième à difficile) ( respectivement 50, 100 et 200,) mais rien n'y fait, ça me mets toujours les trois en mode facile, en mode moyen et en mode difficile. Ou est mon erreur ?
Ajouté le 25/09/2021 à 15:57 :
Après test, il s'avère que seul le texte change et pas la fourchette de nombres entre lesquels trouver le bon pour les trois niveau de difficulté.
Citer : Posté le 25/09/2021 15:59 | #
Comme d'habitude nous ne pouvons rien faire sans que tu nous montre le bout de code correspondant.
(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 25/09/2021 16:01 | #
j'était justement en route pour convertir le code en .g1r pour vous l'envoyer, patience.
Ajouté le 25/09/2021 à 16:08 :
Et voici le code dans son... intégralité !!!
#Password: <no password>
"Choix du nombre de joueurs"
"(1=1 Joueur, 2=2 Joueurs)"? -> J
"Choix du niveau de difficulté"
"(1=Facile, 2=Moyen, 3=Difficile)"? -> B
B = 1 => RanInt#(1, 50) -> N
B = 2 => RanInt#(1, 100) -> N
B = 3 => RanInt#(1, 200) -> N
RanInt#(1, 50)
0 -> C
Do
"Trouvez le nombre mystère comprisentre1 et 50"
"Votre proposition"? -> I
If I != N :Then
If I < N :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
C + 1 -> C
LpWhile I != N
ClrText
"Bravo vous avez trouvéle nombre mystère en coups"
Locate 3, 3, C
RanInt#(1, 100)
0 -> C
Do
"Trouvez le nombre mystère comprisentre 1 et 100"
"Votre proposition"? -> I
If I != N :Then
If I < N :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
C + 1 -> C
LpWhile N != I
ClrText
"Bravo vous avez trouvéle nombre mystère en coups"
Locate 3, 3, C
RanInt#(1, 200)
0 -> C
Do
"Vous devez trouver unnombre mystère compris entre 1 et 200"
"Votre proposition"? -> I
If I != N :Then
If I < N :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
C + 1 -> C
LpWhile N != I
ClrText
"Bravo vous avez trouvéle nombre mystère en coups"
Locate 3, 3, C
En espérant que vous vous y retrouverez et que cela puisse vous aider à comprendre mon erreur...
Ajouté le 25/09/2021 à 17:46 :
Désolé d'être insistant mais alors... ou est mon erreur ?
Citer : Posté le 25/09/2021 17:50 | #
Ça commence bien. Au début tu as :
B = 2 => RanInt#(1, 100) -> N
B = 3 => RanInt#(1, 200) -> N
ce qui attribue bien à N une valeur aléatoire entre 0 et 50, 100 ou 200 selon la difficulté choisie.
Et puis ensuite on ne sait pas trop ce que tu fais. D'abord tu as des lignes qui se baladent toutes seules en calculant des nombres que tu ne stockes nulle part (donc n'utilises pas) :
(... plus tard ...)
RanInt#(1, 100)
(... plus tard ...)
RanInt#(1, 200)
Et surtout tu as copié la boucle de jeu en trois avec chaque difficulté. Ça veut dire que quand on lance ton programme, on fait forcément trois parties. Ça ne peut pas être correct. N'oublie pas que tout ce que tu écris est exécuté de haut en bas.
Citer : Posté le 25/09/2021 18:00 | #
Donc, si je suis ton raisonnement, je dois mettre un WhileEnd à la fin de chaque code pour les trois niveaux de difficulté, c'est bien ça ? Ou bien est-ce que je dois mettre des → N à la fin de chaque RanInt#((respectivement RanInt#(1,50), RanInt#(1,100) et RanInt#(1,200)) ? ou les deux ?
Citer : Posté le 25/09/2021 18:17 | #
La première chose à faire est de te défaire de la triple partie dans le code pour n'en avoir qu'une, et là tu pourras commencer à y voir plus clair.
Citer : Posté le 25/09/2021 18:21 | #
C'est fait.
Ajouté le 25/09/2021 à 18:23 :
je ferais la suite demain après-midi entre 14 h 30 et 16 h 00 pour raisons personnelles.
Ajouté le 26/09/2021 à 14:46 :
Dois-je commencer sur un écran vierge ou le code du niveau facile ne gêne en rien pour le codage du + ou - avec trois niveau de difficulté, un mode un joueur et un mode deux joueurs ?
Ajouté le 26/09/2021 à 15:07 :
Voici ce que j'ai laissé pour le moment :
#Password: <no password>
RanInt#(1, 50) -> B
0 -> C
Do
"Vous devez trouver le nombre mystère comprisentre 1 et 50"
"Votre proposition"? -> I
If I ≠ N :Then
If I < N :Then
"Plus grand"◢
Else
"Plus petit"◢
IfEnd
IfEnd
C + 1 -> C
LpWhile I ≠ N
ClrText
"Bravo vous avez trouvéle nombre mystère en coups"
Locate 3, 3, C
Dois-je supprimer ce bout de code aussi ou bien puis-je le laisser ?
Cordialement,
D.C.
P.S. : désolé d'être un tantinet insistant.
Citer : Posté le 26/09/2021 15:25 | #
Au fait, quand tu dis que A>B, ça implique aussi que A≠B.
C'est quand tu dis que A≥B, qu'il faut préciser si A≠B ou non
Citer : Posté le 26/09/2021 15:29 | #
ah ça, ça ne m'a pas été précisé dans le tutoriel texte...
Citer : Posté le 26/09/2021 15:30 | #
Prenons un exemple logique :
J'ai 3 pommes, t'en as 2.
T = 3
S = 2
Si j'en ai plus que toi alors nos deux valeurs ne sont pas égales.
Et ça c'est représenté comme ça : T > S
Donc si T > S, alors T ≠ S C'est logique
Sinon je n'ai pas compris ce que tu attends de nous. Quelle est ta question précisément ?
(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 26/09/2021 15:37 | #
je veux savoir si, quand lephé parlait de se défaire de la triple partie pour n'en avoir qu'une, s'il parlait de tout supprimer du code, ou s'il parlait de ne laisser que le bout de code de la première partie, celle du mode facile.
Citer : Posté le 26/09/2021 17:01 | #
Alors si tu supprimes tout... Il ne reste rien !
A quoi bon supprimer un code fonctionnel ? Il faut juste que tu modifies en fonction du mode de jeu la valeur assignée à B. Ce que tu as déjà fait ici : https://www.planet-casio.com/Fr/forums/topic16875-6-edition-code-source-black-jack-originellement-compatible-a-partir-de-la-35-35.html#184649
Par ailleurs dans ton dernier code tu n'utilises jamais la variable B.
(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 26/09/2021 17:04 | #
Ne peut-on stocker qu'une seule valeur par variable ? Ou peut-on en stocker plusieurs par variable ?
Citer : Posté le 26/09/2021 17:04 | #
Une seule valeur. Si tu écris une deuxième fois dans la variable, la valeur précédente est remplacée/supprimée/détruite.
Citer : Posté le 26/09/2021 17:06 | #
Je ne sais pas quelle valeur entrer entre 1, 2 et 3 pour le niveau de difficulté.
Citer : Posté le 26/09/2021 17:07 | #
Euh… c'est pas à l'utilisateur de choisir ça ?
Citer : Posté le 26/09/2021 17:10 | #
J'avais pensé choisir 1 pour le nombre de joueurs (J) et 2 pour le choix du niveau de difficulté, qu'en pensez-vous ?
Citer : Posté le 26/09/2021 17:21 | #
De quoi tu parles ?
Tu peux stocker le nombre de joueur dans J et la difficulté dans D si tu veux.
Comment tu les utilises c'est à toi de gérer.
https://youtu.be/YHi1stAtzlQ
(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 26/09/2021 17:33 | #
Ma question peut vous sembler stupide, mais les valeurs dans les variables doivent-elles être mises en début de code ou dans le code même ?
Citer : Posté le 26/09/2021 17:53 | #
une variable se définit PARTOUT dans le code
il faut juste donner une valeur