CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PYTHON] Comment retourner à une ligne précédente ?

Trisophile
Trisophile
Niveau 8
03 avril 2021 à 15:49:28

Bonjour, premier message sur le forum Programmation :hap:

Je me suis lancé dans la progra y a quelques jours et ça va pour l'instant pas trop de difficultés mais là je me retrouve bloqué j'auais besoin de l'aide d'un khey billingue en python

J'ai fait un menu avec une boucle

ans=True
while ans:

Et quand on choisit une des réponses, cela amène à un autre menu du même type.
J'aimerais dans ce menu faire une touche "retour au menu principal" qui ramène au précédent menu, c'est à dire au début du programme mais je n'y arrive pas, quelqu'un saurait-il comment faire s'il vous plait ? :hap:

Pseudo supprimé
Pseudo supprimé 03 avril 2021 à 16:02:06

Salut, tu peux mettre tout ton code ? J'ai pas trop compris ce que tu veux faire :noel:

Trisophile
Trisophile
Niveau 8
03 avril 2021 à 16:06:42

Le 03 avril 2021 à 16:02:06 Yllid a écrit :
Salut, tu peux mettre tout ton code ? J'ai pas trop compris ce que tu veux faire :noel:

Je te l'envoie en MP kheyou

Azerban
Azerban
Niveau 16
03 avril 2021 à 19:23:18

Il faut que tu écrives par exemple une fonction show_menu qui print ton menu et quand l'utilisateur saisit la touche m, tu appelles la fonction show_menu().

Shiba_the_Inu
Shiba_the_Inu
Niveau 84
03 avril 2021 à 19:51:34

Met ton code directement ici.

Sinon je ne connais pas Python, mais y'a plusieurs possibilités : tu peux faire une boucle général avec une fonction update qui lit différentes choses, dont un tableau d'évènement. Tu lis seulement la première entrée (ou la dernière comme ça t'arrange), mais du coup quand tu ouvres un nouveau menu c'est lui qui sera en première position et donc sera lu, tu y fait ce que tu dois y faire, puis lorsque tu fais revenir au menu principal tu as tout simplement à supprimer le premier (ou dernier suivant ce que t'as choisi) élément du tableau, du coup ça reviendra au menu d'avant.
ça donnerai un truc du genre en pseudo code :


//
fonction  initialisation :
créer monTableauDEvenement[]
MonTableauDEvenement[première entrée] = Menu Principal



fonction update :
{
  lire monTableauDEvenement[première entrée]
}

//
fonction Menu Principal :
{
  //code de la fonction
si menu_Selectionné == sousMenu alors Ajouter fonction sousMenu à monTableauDEvenement 
}

//
fonction sousMenu
{
  //code de ce menu
si menu sélectionné == Retour alors supprimer monTableauDEvenement[première entrée]
}

Une autre manière de faire serait de faire une fonction avec ton menu principal, qui lorsque tu sélectionne ton sous-menu va appeler une fonction sousMenu qui contiendra elle même une boucle et cliquer sur "retour" te fera sortir de cette boucle, en pseudo code :


fonction Menu Principal :
{

boucle
[
  //code de la fonction
 si menu sélectionné == sousMenu alors charger fonction sousMenu
]
}

fonction sousMenu :
{
boucle 
[
  //code de la fonction
si menu sélectionné == retour alors sortir de la boucle
]

}

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment