#1 

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


#2 

03-04-2011 23:41:44

mmorpglefilm
Membres
Avatar de mmorpglefilm
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


#3 

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


#4 

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


#5 

04-04-2011 23:42:02

mmorpglefilm
Membres
Avatar de mmorpglefilm
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


#6 

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


#7 

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


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
118 invités en ligne
membre en ligne: -
RSS Feed