• STATISTIQUES
  • Il y a eu un total de 0 membres et 9220 visiteurs sur le site dans les dernières 24h pour un total de 9 220 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumul...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [EN] Astalavista
    Un site aux ressources incontournable depuis plusieurs années, Astalavista est réellement devenue un cl...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C][SDL]Exécuter deux fonctions en même temps
28-12-2013, 03h34
Message : #11
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [C][SDL]Exécuter deux fonctions en même temps
(28-12-2013, 00h56)InFamouZz a écrit : je voudrais pouvoir exécuter la fonction gauche ou droite sans attendre que descente est finie

j'avais bien compris, le but c'est de modifier ta boucle de cette façon (en gros, pas testé):
Code DIFF :
--- original    2013-12-28 02:20:29.991113200 +0100
+++ modified    2013-12-28 02:20:30.069113300 +0100
@@ -7,13 +7,15 @@
        case SDLK_ESCAPE :
            Continuer = 0;
            break;
+       case SDL_KEYUP:
+           compteur_animation = 0;
        case SDL_KEYDOWN :
            switch(event.key.keysym.sym) {
                case SDLK_RIGHT :
-                   droite();
+                   droite(compteur_animation++);
                    break;
                case SDLK_LEFT :
-                   gauche();
+                   gauche(compteur_animation++);
                    break;
                default:
                    break;


et forcément il faut répercuter la modification dans tes fonctions droite() et gauche() du coup, elles ne peuvent plus (ne doivent plus !) tout faire d'une traite dans une boucle mais au contraire s'adapter a la valeur de compteur_animation
“A computer is a state machine. Threads are for people who cant program state machines.” (Alan Cox)

après tu peux toujours t'entêter sur une approche par threads comme je vois que tout le monde y va de son lien bien senti mais je le répète ça revient à coder n'importe comment Sleepy
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (1) -1 (0) Répondre


Messages dans ce sujet
RE: [C][SDL]Exécuter deux fonctions en même temps - par gruik - 28-12-2013, 03h34

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut