Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : bien arreter directX [ Multimédia / DirectX ] (Finality)

lundi 14 janvier 2008 à 20:39:26 | bien arreter directX

Finality

Bonjour tout le monde,

je suis en train de créer une application VB.Net avec directX 9. Mon application est bien avancée mais il me reste un problème  sur lequel je seche : comment bien arreter mon application...

En effet, Mon application se compose d'une Form et d'une classe JEU qui contient tout mon code directX.
J'aimmerais que quand l'utilisateur appuit sur la touche Echap, il arrete et quitte l'application.

Pour cela voilà le code que je met dans ma Form:

Private Sub Form1_KeyDown(ByVal sender As ObjectByVal e As _
  System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
   If e.KeyCode = Keys.Escape Then
      Me.Close()
   End If
End Sub

Et voilà le code principale de ma classe JEU:

Public Sub Game()
   InitialiserVariables()
   InitialiserSurfaces()
   Musique.Play()
   Do
      Animation()
      TestClavier()
      EnnemisEtTirs()
      Collisions()
      Afficher()
      Application.DoEvents()
   Loop 
End Sub

Le problème est que quand j'appuit sur Echap, l'application se termine bien mais pas une erreur...

Quelqu'un pourriat-il me dire comment régler ce probleme s'il vous plait?

Merci pour votre aide
Cordialement
Kevin PERRIAT

lundi 14 janvier 2008 à 21:23:46 | Re : bien arreter directX

Renfield

Administrateur CodeS-SourceS
Do ... Loop pas de condition de sortie ici... Private mbMustQuit As Boolean Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As _ System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown If e.KeyCode = Keys.Escape Then mbMustQuit = True End If End Sub Et voilà le code principale de ma classe JEU: Public Sub Game() InitialiserVariables() InitialiserSurfaces() Musique.Play() mbMustQuit = False Do Animation() TestClavier() EnnemisEtTirs() Collisions() Afficher() Application.DoEvents() Loop Until mbMustQuit Me.Close() End Sub en passant, remplace ton Application.DoEvents par un meilleur controle des FPS, pour que ton jeu tourne de manière identique sur chaque poste



Cette discussion est classé dans : problème, application, code, directx, arreter


Répondre à ce message

Sujets en rapport avec ce message

*** autocopie *** [ par browser64 ] Bonjour a tous, Sur mon code ci-dessous l'autocopie de mon application dans C:\ se fait sans problème si je l'exécute depuis un disque dur. Et même si Deployer son application [ par cherrymoon08 ] Bonjour à tous, Voilà je vous explique mon problème, ou plutot mon interrogation sur le déploiement de mon application. J’ai donc développé, en VB.n Problème de génération Word lorsque plusieurs documents sont ouverts [ par wismerhillbest ] Bonjour, Je vous expose mon problème :Grace à une application Access, je dois générer un document Word dont la plupart des informations proviennent de Problème avec Process.WaitForExit [ par vbtouf ] Bonjour, mon code problématique est le suivant :            Dim monProcess As New Process            With monProcess                .StartInfo.F Problème avec menustrip dynamique [ par mbauvin ] Bonjour, Je développe depuis peu en VB 2005 express.Mon problème est le suivant :J'ai créé un controle menustrip, comprenant deux menus. Ces menus s Excel 2007-Fermeture intempestive [ par Joseph67 ] Bonjour,J'ai créé voici 2 ans une application sous Excel 2003.Après avoir acquis Office 2007, j'ai converti cette application sous Excel 2007.Le probl Problème "É" lors de la réception d'un XML [ par eric1979 ] En vb.net(2005)Bonjour, Mon problème est: J'ai du code XML contenu dans un champs XML d'une BD SQL. Ensuite, mon application recoit ce code par une ST VB.Net. Problème avec le DEBUG [ par JeffC1977 ] Salut à tous...J'ai toujours utilisé le Debug sans problème. Dans mon code que je travaille depuis quelques mois, je n'ai jamis eu de problème...Mais Problème avec adodb.dll [ par Herminator ] Bonjour à tous, J'ai crée une application avec visual studio 2005, qui fait des enregistrements et lecture sur une table qui se trouve sur un serveu ClickOnce deploiment d'application [ par Mastronic ] Bonjour, Je veux déployer automatiquement (update) avec ClickOnce lors du demarage de l'applicatif.. ApplicationDeployment.IsNetworkDeployed envoie to


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.