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
]
}