J'avais commencé un mini-jeu avec des graphismes 2D mais je me rends vite compte que ce que je veux est avant tout développer le jeu en lui-même. Donc je me suis mis au "développement application" avec gadget et tout le traloupi ! Toutefois je rencontre divers problèmes, sur le code ci dessous par exemple, je me demande encore pourquoi quand je clique sur le bouton "quitter" ça ne quitte pas... A vous de voir :
Code : Tout sélectionner
;Chargement des medias
LoadFont(0,"Imperial",10,#PB_Font_Bold)
;Déclaration des constantes
Enumeration
;Fenêtres
#fenetre_principale
#fenetre_confirmationquit
;Gadgets
#gadget_frame0
#gadget_bouton_nouvelle_partie
#gadget_bouton_charger_partie
#gadget_bouton_options
#gadget_bouton_credits
#gadget_bouton_quitter
#gadget_bouton_quitterOui
#gadget_bouton_quitterNon
#gadget_text_title
EndEnumeration
;Déclaration des variables
;Déclaration des procédures
;Ouverture de la fenêtre principale et création des gadgets
If OpenWindow(#fenetre_principale, 100,100,1024,768,"Galactic Fantasy",#PB_Window_SystemMenu|#PB_Window_SizeGadget)
If CreateGadgetList(WindowID(#fenetre_principale))
Frame3DGadget(#gadget_frame0,150,15,850,740,"Frame0",#PB_Frame3D_Flat)
ButtonGadget(#gadget_bouton_nouvelle_partie,15,150,100,20,"Nouvelle partie")
ButtonGadget(#gadget_bouton_charger_partie,15,200,100,20,"Charger partie")
ButtonGadget(#gadget_bouton_options,15,250,100,20,"Options")
ButtonGadget(#gadget_bouton_credits,15,300,100,20,"Credits")
ButtonGadget(#gadget_bouton_quitter,15,350,100,20,"Quitter")
TextGadget(#gadget_text_title,15,15,120,30,"")
EndIf
EndIf
;======================================
;INTERFACE
;======================================
;Titre en haut à gauche
SetGadgetFont(#gadget_text_title,FontID(0))
SetGadgetColor(#gadget_text_title,#PB_Gadget_FrontColor,RGB(59,77,123))
SetGadgetText(#gadget_text_title,"Galactic Fantasy")
;======================================
;BOUCLE PRINCIPALE
;======================================
Repeat
Event = WaitWindowEvent()
;Conséquences pour chacun des boutons
If Event = #PB_Event_Gadget
Select EventGadget()
Case #gadget_bouton_nouvelle_partie
Case #gadget_bouton_charger_partie
Case #gadget_bouton_options
Case #gadget_bouton_credits
Case #gadget_bouton_quitter
OpenWindow(#fenetre_confirmationquit,1,1,300,80,"Êtes vous sûr ?",#PB_Window_WindowCentered,#fenetre_principale)
CreateGadgetList(WindowID(#fenetre_confirmationquit))
ButtonGadget(#gadget_bouton_quitterOui,65,30,40,20,"Oui")
ButtonGadget(#gadget_bouton_quitterNon,210,30,40,20,"Non")
Select EventGadget()
Case #gadget_bouton_quitterNon
CloseWindow(#fenetre_confirmationquit)
EndSelect
EndSelect
EndIf
Until Event = #gadget_bouton_quitterOui
End