version 0.4
[zeRace] / car.c
diff --git a/car.c b/car.c
index e769567..3c9be9b 100644 (file)
--- 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>>)&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;