Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
09.11.2002, 13:09
snoopdog



Hi,
irgendwie funktioniert es bei mir noch net, wenn ich eine Taste gedrückt habe, das der Event auch so lange aktiv bleibt. Hier mal der code von der mainloop
Quellcode:
    while(running==1)
    {
        SDL_Event event;
        Uint8 *keystate;
        


        while(SDL_PollEvent(&event))
        {
            switch(event.key.keysym.sym)
            {
            case SDLK_ESCAPE:
                running = 0;
                break;
            default:
                break;
            }
            
            

            keystate=SDL_GetKeyState(0);

        

            if(keystate[SDLK_RIGHT])
            {
                if(x==screenwidth)
                {
                    x = screenwidth;
                }
                else
                {
                    x += 10;
                    DrawScene(screen,bmp);
                }

            }
            if(keystate[SDLK_LEFT])
            {
                
                if(x==0)
                {
                    x = 0;
                }
                else
                {
                    x -= 10;
                    DrawScene(screen,bmp);
            
                }
            }

            SDL_UpdateRect(screen,0,0,0,0);
            
            
            
            
        }
        
    }

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
001
09.11.2002, 14:54
Hanfling



Quellcode:
                if(x==0)
                {
                    x = 0;
                }

was ist der sinn davon?

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche
002
09.11.2002, 16:00
Archangel



Zitat:

if(x==screenwidth) { x = screenwidth; }

auch der sinn davon ist .. fraglich
ausserdem überprüfst du garnich bei der abfrage des keysyms, ob überhaupt ein keypress event vorliegt

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005


Dieser Beitrag wurde am 09.11.2002 um 18:11 von Archangel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
09.11.2002, 16:41
snoopdog



ich hab den fehler schon gefunden. Ich darf die keystate abfragen nicht in die normalen Event kram packen, sowie keine KeyDowen Event haben. Jetzt geht es. Und damit will ich das so machen, das das Object nicht aus dem Bild rausgeht. Aber ich hab da noch nen Fehler drin, dann muss heißen if(x<0) x = 0

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche