From 2d2b3b82e471f06e44f22be54cf9b6ffb9f9d259 Mon Sep 17 00:00:00 2001 From: Joshua Grams Date: Mon, 13 Dec 2004 20:46:30 +0000 Subject: [PATCH] rocks blowing out of the way (actually somewhat playable). --- config.h | 2 +- main.c | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/config.h b/config.h index d8991ef..902da2e 100644 --- a/config.h +++ b/config.h @@ -18,4 +18,4 @@ #define MAXSPACEDOTS 2000 #define W 100 #define M 255 -#define START_RAD 200 // radius^2 (pixels) which will be cleared of rocks when you die +#define START_RAD 300 // radius^2 (pixels) which will be cleared of rocks when you die diff --git a/main.c b/main.c index 71f014b..db2f428 100644 --- a/main.c +++ b/main.c @@ -1002,6 +1002,8 @@ int gameloop() { // Create a new ship and start all over again state = GAMEPLAY; play_tune(1); + xship = 10; + yship = YSIZE/2; xvel = 3; yvel = 0; break; @@ -1053,12 +1055,14 @@ int gameloop() { float blast_radius = START_RAD * state_timeout / 50.0; for(i = 0; iw; } 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; + } } @@ -1154,10 +1162,6 @@ int gameloop() { else { state = DEAD_PAUSE; state_timeout = 50.0; - xship = 10; - yship = YSIZE/2; - xvel = 0; - yvel = 0; } } -- 1.7.10.4