X-Git-Url: http://royale.zerezo.com/git/?p=zeRace;a=blobdiff_plain;f=car.c;fp=car.c;h=3c9be9bfcb1fe1b27ce2e7b2f864bbff2079af4f;hp=e7695679378fdea163073f0450659411494c28ff;hb=ee6ec6d95d78f74973a2ba97077cc94709bb6c61;hpb=dde2df6289f6daf23ee1632560c4c89061ef2f4a diff --git a/car.c b/car.c index e769567..3c9be9b 100644 --- a/car.c +++ b/car.c @@ -4,7 +4,7 @@ void move_car(struct _car *car,int keys,SDL_Surface *fun) { - int c,r,g,b; + Uint32 c,r,g,b; /* reset flags */ car->lapflag=0; @@ -13,11 +13,11 @@ void move_car(struct _car *car,int keys,SDL_Surface *fun) /* get the pixel color under the center of car in the function map */ c=getpixel(fun,car->x,car->y); /* red layer (checkpoints) */ - r=(c )&0xff; + r=(c>>RSHIFT)&0xff; /* green layer (road quality) */ - g=(c>>8 )&0xff; - /* blue layer (unused) */ - b=(c>>16)&0xff; + g=(c>>GSHIFT)&0xff; + /* blue layer (grip) */ + b=(c>>BSHIFT)&0xff; if (keys & 8) /* up */ car->speed+=0.01*2*COEFF;