Bonjour,
Je débute en XNA, j'ai trouvé beaucoup de petits tutos sur le net, très sympa, et j'apprends gentiment .
Pour commencer, j'ai une simple fenêtre fond vert, avec un personnage qui se déplace avec les flèches et un chat qui se déplace tout seul, et lorsque je touche le chat et que je presse Espace, il m'écrit Miaou dans la console.
Voici mon code, dans ma fonction Draw :
Le seul petit problème, c'est que lorsque je presse Espace, il m'affiche entre 3 et 10 fois Miaou. Normal me direz-vous, car la fonction Draw est appelée des dizaines de fois par secondes, et donc le temps que je presse Espace, la fonction est appelée plusieurs fois, et affichera plusieurs fois Miaou.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public override void Update(GameTime gameTime) { KeyboardState KState = Keyboard.GetState(); if (m_game.heros.DestRect.Intersects(DestRect) && KState.IsKeyDown(Keys.Space)) { Console.WriteLine("Miaou !"); } }
Auriez-vous une suggestion, comme une pause ou plutôt l'ajout d'un "Listener" (à la Java) sur le clavier ? Je ne pense pas que la fonction Update soit le bonne endroit...
Merci
Partager