CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme SDL 2

gokusnake
gokusnake
Niveau 7
22 août 2005 à 13:09:39

salut a tous, voilà,

Lorsque j´appuie sur l´une des 4 touches directionnelles, mon perso se déplace de 64 pixels dans la bonne direction. Cependant, si je reste appuyer sur la touche, il n´avance pas plus.
Pour que mon perso avance de 3 pas sur la droite par exemple, il faut que j´appuie 3 fois sur la touce Droite. Si je reste appuyé sur cette touche, il ne fera qu´un pas.

Je souhaite donc que lorsqu´on appuie sur droite, il se déplace à droite jusqu´à ce que je lache cette touche.

Comment faire pour pallier à cela.

merci par avance.

Kouic
Kouic
Niveau 9
22 août 2005 à 13:24:02

SDL ne va notifier que les appuis et les relachements de touche. Cela permet de palier au probleme de rapiditee variable des repetitions de touches.

Lorsque la touche consernee est appuyee fait passer un flag a vrai. Lorsqu´elle est relachee, met le flag a faux. Puis dans ta boucle principale met a jour la position de ton objet en fonction du temps qui c´est echoule depuis la derniere mise a jour.

Voila, sur ce principe ca devrait marcher.

gokusnake
gokusnake
Niveau 7
22 août 2005 à 13:34:41

ok, merci, mais quelle est la fonction qui gère le temps?

JeanYvesYves
JeanYvesYves
Niveau 10
22 août 2005 à 13:57:21

SDL_Gettickcount() te renvoi l´horloge a 1/1000e de secondes.
(orthographe peut etre mauvaise, regarde la doc)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment