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 » Menu avec des flèches
Gab.c Hors ligne Membre Points: 449 Défis: 0 Message

Menu avec des flèches

Posté le 02/02/2016 18:28

Bonjours tout le monde.
Je voudrais faire un menu avec des flèches et à deux colonnes mais je n'y arrive pas, voici mon code.

Lbl 2Ù
ClrTextÙ
" MAP 1       Map 4"Ù
" Batons       Map 5"Ù
" XEG          Map 6"Ù
" MAP 3       Map 7"Ù
" Labyrinte    Map 8"Ù
" Alexis        Map 9"Ù
" Sentier       Map10"Ù
For 1㪠To 150:NextÙ
1ãB~VÙ
1ãMÙ
List 1[2]ãZÙ
DoÙ
Locate M,B,"#E69B"Ù
DoÙ
GetkeyãKÙ
LpWhile K=0Ù
For 1㪠To 150:NextÙ
Locate M,B," "Ù
If K=28Ù
Then If BÈ1Ù
Then B-1ãBÙ
Else If Z>7Ù
Then If M=1Ù
Then 10ãMÙ
Else 1ãMÙ
Z-7ãBÙ
IfEndÙ
Else ZãBÙ
IfEndÙ
IfEndÙ
IfEndÙ
If K=37Ù
Then If Z<8Ù
Then If BÈZÙ
Then B+1ãBÙ
Else 1ãBÙ
IfEndÙ
Else If B>7Ù
Then If BÈZÙ
Then B+1ãBÙ
Else 1ãMÙ
1ãBÙ
IfEndÙ
IfEndÙ
Else If BÈ7Ù
Then B+1ãBÙ
Else 10ãMÙ
1ãBÙ
Else 10ãMÙ
1ãBÙ
IfEndÙ
IfEndÙ
IfEndÙ
LpWhile KÈ31 And KÈ48Ù
ClrTextÙ
M=10×B+7ãBÙ



Merci pour votre aide.


Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 02/02/2016 19:22 | #


J'ai un menu que je trouve très bien réalisé, avec choix multiples et flèches dans mes 3 jeux en basic (désolé pour la pub), tu peux le reprendre, ça ne me dérange pas
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 02/02/2016 19:26 | #


Comme ça, je ne vois pas le bug. Tu peux être plus précis sur l'origine du problème ? (clignotement du curseur, celui-ci ne bouge pas (ou pas correctement), etc.)

Ajouté le 02/02/2016 à 19:26 :
+1 Totoyo
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 02/02/2016 19:35 | #


Un très bon tutoriel à suivre, pubons le site
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Gab.c Hors ligne Membre Points: 449 Défis: 0 Message

Citer : Posté le 02/02/2016 20:10 | #


Le curseur ne bouge pas comme il faut.
Mais ne vous embêter pas pour l'instant, je vais commencer par regarder le tuto et les progs d'Elto.
Merci beaucoup en tout cas.

Ajouté le 02/02/2016 à 21:16 :
En fait, ce que je veut faire c'est un menu à deux colonne et ce n'est pas expliqué dans le tuto.
Je vais changer le début du code pour que vous compreniez.
Merci pour vos réponses.


Ajouté le 02/02/2016 à 21:20 :
Le problème c'est que je m’emmêle dans mes testes conditionnels donc le curseur(flèche) ne fait pas ce qu'il faudrait.

Ajouté le 02/02/2016 à 21:25 :
C'est pour mon jeu de Labyrinthe, pour qu'on ait un plus grand choix de map.
Au soir de votre vie, le seigneur ne comptera pas le nombre de fois ou vous êtes tombés, il comptera le nombre de fois ou vous vous êtes relevés.

Labyrinthe : un jeu de réflexe unique, élu Jeu Du Mois !!!
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 02/02/2016 23:00 | #


Je te conseille d'avoir une seule variable pour le choix, t'aurai un algo de ce type, et une représentation comme ceci :

0: Texte 1    1: Texte 5
2: Texte 2    3: Texte 6
4: Texte 3    5: Texte 7
6: Texte 4    7: Texte 8


[u]Variables :[/u]
G : GetKey
C : Choix
A : position X du curseur
B : position Y du curseur


[u]Algo :[/u]
0→G
Tant que G ≠ 31 // (on a pas validé)

    // Détection des touches

    GetKey→G
    Si G == Touche Haut Alors // Met le bon code de touche
        Si C > 1 Alors // Si on peut encore monter
            C = C-2 // On remonte d'une case
        Fin Si
    Fin Si

    Si G == Touche Bas Alors
        Si C < 6 Alors // Si on peut encore descendre
            C = C+2 // On descend d'une case
        Fin Si
    Fin Si

    Si G == Touche Droite Alors
        Si [url=http://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=118]Modulo[/url] (C, 2) = 0 Alors // Si on peut aller à droite
            C = C+1 // On va à droite
        Fin Si
    Fin Si

    Si G == Touche Gauche Alors
        Si Modulo (C, 2) = 1 Alors // Si on peut aller à gauche
            C = C-1 // On va à gauche
        Fin Si
    Fin Si

    // Affichage
    Locate A, B, " " // On efface l'ancien curseur

    [red]2[/red] + [blue]11[/blue]×Modulo (C, 2) → A
[red]Position la plus à gauche de l'écran[/red]
[blue]Distance entre les deux colonnes[/blue]

    [red]1[/red] + Int (C - 0.5÷2) → B
[red]Position la plus haute de l'écran[/red]

    Locate A, B, "→" // On dessine le nouveau

Fin Tant Que

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Gab.c Hors ligne Membre Points: 449 Défis: 0 Message

Citer : Posté le 03/02/2016 07:28 | #


Ok merci beaucoup.
Un modulo c'est ça % (tu ne récupère que le reste de la division) en python ou pas.
Au soir de votre vie, le seigneur ne comptera pas le nombre de fois ou vous êtes tombés, il comptera le nombre de fois ou vous vous êtes relevés.

Labyrinthe : un jeu de réflexe unique, élu Jeu Du Mois !!!
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 03/02/2016 13:34 | #


Oui
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

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 62 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