X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=db2f42824512c7a5aa780705c60f36e50d4e3858;hp=489c35290673746a5297ed7e0dec3a6bf839f2f2;hb=2d2b3b82e471f06e44f22be54cf9b6ffb9f9d259;hpb=fac9f096e69b8e1594a90796ec8dcf222fc1b6e3 diff --git a/main.c b/main.c index 489c352..db2f428 100644 --- a/main.c +++ b/main.c @@ -134,6 +134,7 @@ float xvel,yvel; // Change in X position per tick. float rockrate,rockspeed; float movementrate; float yscroll; +float scrollvel; int nships,score,initticks,ticks_since_last, last_ticks; int gameover; @@ -1005,11 +1006,6 @@ int gameloop() { yship = YSIZE/2; xvel = 3; yvel = 0; - for(i = 0; i YSIZE) { - rock[i].y -= YSIZE; - rock[i].y -= rock[i].image->w; - } else if(rock[i].y < -rock[i].image->w) { - rock[i].y += YSIZE; - rock[i].y += rock[i].image->w; - } - if(rock[i].x<-32.0) - rock[i].active = 0; + if(rock[i].y > YSIZE) { + rock[i].y -= YSIZE; + rock[i].y -= rock[i].image->w; + } else if(rock[i].y < -rock[i].image->w) { + rock[i].y += YSIZE; + rock[i].y += rock[i].image->w; + } + if(rock[i].x < -32.0) rock[i].active = 0; + if(rock[i].xvel > 0) { + if(rock[i].y < 0 || rock[i].y > YSIZE) rock[i].active = 0; + if(rock[i].x > XSIZE) rock[i].active = 0; + } } @@ -1144,7 +1162,6 @@ int gameloop() { else { state = DEAD_PAUSE; state_timeout = 50.0; - } }