03-04-2011 22:51:04
- obiyadi
- Membres
- Date d'inscription:
- Messages: 14
- IP: 41.249.41.124
- Courriel
Bonsoir a tous,
j'ai fait un petit jeu, une sorte de labyrinthe avec des trous dans le sol, quand mon personnage tombe dans le vide j'affiche une messagebox avec deux boutons "ok" et "cancel" , j'aimerai que quand j'appuis sur le bouton "ok" mon application se ferme, et sur "cancel" une nouvelle partie , c'est a dire que je reinistialise mon chrono w la position du joueur, enfin relancer le programme comme si je venais de le compiler....
merci de bien vouloir m'aider !
bonne fin de soirée
Hors ligne
03-04-2011 23:41:44
- mmorpglefilm
- Membres

- Date d'inscription:
- Messages: 162
- IP: 78.113.220.223
- Courriel Site web
Pourquoi ne pas créer un "IGUIWindow".
irr::gui::IGUIWindow* window = gui->addWindow(écrit les paramètre que tu veut);
et que tu crérais à l'intérieure deux bouton
gui->addButton(rect<s32>(PositionQueTuVeut), window, 1, L"Continuer");
gui->addButton(rect<s32>(PositionQueTuVeut), window, 2, L"Quiter");
Est avec un gestionnaire d’évènement, tu détecte s'il y a un évènement en rapport avec la gui, après tu regarde l'ID, tu regarde si un bouton est appuyer, et tu fais se que tu veut avec, si tu ne sais pas comment en créer un, regarde dans le tutoriel "UserInterface" (05) d'irrlicht.
Après si tu créer un "addMessageBox", je sais pas comment faire pour savoir si tu à appuyer sur t'elle ou t'elle bouton.
En espèrent t'avoir aider.
Hors ligne
03-04-2011 23:59:15
- obiyadi
- Membres
- Date d'inscription:
- Messages: 14
- IP: 41.249.41.124
- Courriel
merci beaucoup mmorpgfilm!
je m'y mets tout de suite !
Hors ligne
04-04-2011 22:33:40
- obiyadi
- Membres
- Date d'inscription:
- Messages: 14
- IP: 41.249.59.131
- Courriel
reBonsoir ,
mmorpgfilm, j'ai suivi ton conseil, et j'ai commencé ... pour detecter si il y a un appuie sur un bouton je fait ( bouton->isPressed() ) or cela ne detecte que si le est pressé , comment je fais pour detecter un simple appuie et relachement .... j'espere que vous m'avez compris ^^
merci
Hors ligne
04-04-2011 23:42:02
- mmorpglefilm
- Membres

- Date d'inscription:
- Messages: 162
- IP: 93.26.144.3
- Courriel Site web
Code c++ :
gui->addButton(rect<s32>(PositionQueTuVeut), window, 1, L"Quitter"); //!Tu créer le bouton, avec l'ID 1 (importent)
bool NomDeTaClass::OnEvent(const irr::SEvent& event)
{
if(event.EventType == irr::EET_GUI_EVENT) //!Tu regarde s'il y a un évènement par rapport à la gui
{
irr::s32 id = event.GUIEvent.Caller->getID(); //!Tu regarde l'ID de l'élément
switch(id) //!Un switch en façons de l'ID
{
case 1: //!Si l'ID est egal à 1 tu fais se qu'il y a écrit en dessous
if (event.GUIEvent.EventType == irr::gui::EGET_BUTTON_CLICKED) //!Tu vérifie si c'est bien un bouton
{
device->closeDevice(); //!Tu écrit le code que tu veut
}
break;
}
}
return false;
}Ou autrement regarde la demo d'irrlicht, le fichier "CMainMenue.ccp", je pense que tu trouveras une réponse plus précise.
Mes si tu na rien compris, voici un petit tutoriel pour "capter les évènement" : http://www.siteduzero.com/tutoriel-3-5649-gestion-des-peripheriques.html
Hors ligne
04-04-2011 23:45:55
- obiyadi
- Membres
- Date d'inscription:
- Messages: 14
- IP: 41.249.59.131
- Courriel
d'accord ! merci , je vois ca tout de suite ! ^^
Hors ligne
05-04-2011 12:44:55
- obiyadi
- Membres
- Date d'inscription:
- Messages: 14
- IP: 41.249.109.14
- Courriel
bonjour,
et merci beaucoup mmorpgfilm ! j'ai essayé ton truc, et je crois que j'ai saisi le truc ! ca marche tres bien !
merci encore une fois ^^
Hors ligne



