sdllib



  • Hallo Leute
    Falls sich jemand hier mit libSDL auskennt... Was ist hier falsch??
    Und Wie ist es richtig! (Tastatureingabe)

    #include <stdlib.h>
     #include <SDL/SDL.h>
     int main()
    {
    	SDL_Surface *screen;
    	int i, j, k; // Zähler
    	int a, b, c;
    	SDL_Event event;
    	Uint8 *keys;
    
    	screen = SDL_SetVideoMode(1920, 1080, 16, SDL_HWSURFACE | SDL_DOUBLEBUF);
    	srand(time( NULL ));
    	while(1)
    	{
            if (keys[SDLK_UP]) 
    	{
    		exit(0);
    	}
    
    	a = (rand() % 255)-1;
    	b = (rand() % 255)-1;
    	c = (rand() % 255)-1;
    	SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, a, b, c));// farbe
    	usleep(5*1000); // 5000 microsekunden ( 5 millisekunedn)
    	SDL_Flip(screen);
    	}
    }
    

    Wäre nett wenn irgendwer antworten würde^^
    Danke!!



  • Silahel schrieb:

    Was ist hier falsch??

    Die Einrückung in der while(1).
    Die -1 bei a, b und c

    Was soll das Programm machen und was macht es (nicht)?



  • DirkB schrieb:

    Silahel schrieb:

    Was ist hier falsch??

    Die Einrückung in der while(1).
    Die -1 bei a, b und c

    Was soll das Programm machen und was macht es (nicht)?

    die -1 ist da damit auch die Farbe 0 ausgegeben wird

    Ich meinte aber eher das mit der Tastatur



  • Silahel schrieb:

    die -1 ist da damit auch die Farbe 0 ausgegeben wird

    Was ist denn 510 % 255 ?

    Das ist schon 0.

    Allerdings ist 509 % 255 = 254. Somit bekommst du kein 255.
    Also musst du % 256 rechnen. Ohne -1.

    Silahel schrieb:

    Ich meinte aber eher das mit der Tastatur

    Ja.
    Und ich habe gefragt, was das Programm tun soll und was es gerade macht.

    Wo liegt das Problem?
    Was läuft falsch?
    Passiert nicht das richtige?
    Passiert gar nichts?
    Compiliert es nicht?
    Linkt es nicht?
    ...


Anmelden zum Antworten