Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » édition code source black-jack originellement compatible à partir de la 35-35 +
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

édition code source black-jack originellement compatible à partir de la 35-35 +

Posté le 10/09/2021 18:32

j'ai transféré sur ma 25 première du nom (avec le câble sériel-pc) le jeu black-jack originellement compatible à partir de la 35-35 + avant de le transférer vers la 25 + E II avec le câble calculatrice-calculatrice et J'aimerais 2 choses : 1) que je ne quitte le programme qu'en appuyant sur F4 et pas indifféremment en appuyant sur F1 ou F4 et 2) que ça me propose de continuer ou quitter en appuyant sur l'une ou l'autre des touches de fonctions de ma 25 + E II. (F1 à F6) (F1 pour continuer et F4 pour quitter, par exemple.) Une idée de comment je peux coder cela ?

Bien à vous,

David


Précédente 1, 2, 3, 4, 5, 6, 7, 8, 9 Suivante
Zezombye En ligne Rédacteur Points: 1753 Défis: 13 Message

Citer : Posté le 24/09/2021 16:35 | #


Aussi bien choisir tes lettres, genre J = nb joueurs, N = nombre à deviner, I = input...
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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é.
Tituya En ligne Rédacteur Points: 1831 Défis: 16 Message

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.
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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é !!!

#Program name: &ascii_+; OU &ascii_-;
#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 ?
Lephenixnoir En ligne Administrateur Points: 21365 Défis: 149 Message

Citer : Posté le 25/09/2021 17:50 | #


Ça commence bien. Au début tu as :

B = 1 => RanInt#(1, 50) -> N
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) :

RanInt#(1, 50)
(... 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.
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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 ?
Lephenixnoir En ligne Administrateur Points: 21365 Défis: 149 Message

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.
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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 :

#Program name: + ou -
#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.
FlamingKite En ligne Membre Points: 502 Défis: 9 Message

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
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

Citer : Posté le 26/09/2021 15:29 | #


ah ça, ça ne m'a pas été précisé dans le tutoriel texte...
Tituya En ligne Rédacteur Points: 1831 Défis: 16 Message

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 ?
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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.
Tituya En ligne Rédacteur Points: 1831 Défis: 16 Message

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.
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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 ?
Lephenixnoir En ligne Administrateur Points: 21365 Défis: 149 Message

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.
Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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é.
Shadow15510 Hors ligne Administrateur Points: 5099 Défis: 16 Message

Citer : Posté le 26/09/2021 17:07 | #


Euh… c'est pas à l'utilisateur de choisir ça ?
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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 ?
Tituya En ligne Rédacteur Points: 1831 Défis: 16 Message

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.

J'avais pensé choisir 1 pour le nombre de joueurs (J) et 2 pour le choix du niveau de difficulté, qu'en pensez-vous ?

https://youtu.be/YHi1stAtzlQ
Bretagne > Reste du globe
(Et de toute façon, vous pouvez pas dire l'inverse grâce à Bzh)



Sniperking Hors ligne Membre Points: 255 Défis: 0 Message

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 ?
Inikiwi Hors ligne Membre Points: 203 Défis: 0 Message

Citer : Posté le 26/09/2021 17:53 | #


une variable se définit PARTOUT dans le code
il faut juste donner une valeur
Précédente 1, 2, 3, 4, 5, 6, 7, 8, 9 Suivante

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 v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 74 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