From fe386ffa373cddf449ac069d247e0fb0208620a4 Mon Sep 17 00:00:00 2001 From: Joshua Grams Date: Mon, 4 Jul 2005 16:50:12 +0000 Subject: [PATCH] Added constant SCREENDXMIN instead of using 7.5 everywhere. Fixed options array so the help displays properly. Removed some stupid stuff from rocks.c. --- config.h | 2 ++ main.c | 23 ++++++++++--------- rocks.c | 77 +++++++++++++++++++++++--------------------------------------- 3 files changed, 42 insertions(+), 60 deletions(-) diff --git a/config.h b/config.h index c815082..2eaf0ab 100644 --- a/config.h +++ b/config.h @@ -17,6 +17,8 @@ #define I_ROCKS 25 // initial/final counts for rocks-on-screen. #define F_ROCKS 45 +#define SCREENDXMIN 7.5 + #define MAXROCKS 120 // MAX Rocks #define ROCKRATE 2 #define MAXENGINEDOTS 5000 diff --git a/main.c b/main.c index 359e59f..a161720 100644 --- a/main.c +++ b/main.c @@ -80,14 +80,14 @@ const char *argp_program_version = "Variations on Rockdodger " VERSION; const char *argp_program_bug_address = ""; static char doc[] = "VoR: Dodge the rocks until you die."; static struct argp_option opts[] = { - {0, 0, 0, 0, "Basic Options:", 0}, - {"full-screen", 'f', 0, 0, "", 0}, - {"music", 'm', 0, 0, "Enable music", 0}, - {"silent", 's', 0, 0, "Turn off explosion sounds", 0}, - {0, 0, 0, 0, "Gameplay Options:", 1}, - {"game-speed", 'g', "N%", 0, "Game speed [50-100%]", 1}, - {"engine", 'e', 0, 0, "Display large tail plume", 1}, - {"old-physics", 'p', 0, 0, "Original physics (i.e. friction).", 1}, + {0, 0, 0, 0, "Basic Options:"}, + {"full-screen", 'f', 0, 0, ""}, + {"music", 'm', 0, 0, "Enable music"}, + {"silent", 's', 0, 0, "Turn off explosion sounds"}, + {0, 0, 0, 0, "Gameplay Options:"}, + {"game-speed", 'g', "N%", 0, "Game speed [50-100%]"}, + {"engine", 'e', 0, 0, "Display large tail plume"}, + {"old-physics", 'p', 0, 0, "Original physics (i.e. friction)."}, {0} }; error_t parse_opt(int, char*, struct argp_state *); @@ -96,8 +96,8 @@ static struct argp argp = { opts, &parse_opt, 0, doc }; struct shape shipshape; float shipx = XSIZE/2, shipy = YSIZE/2; // X position, 0..XSIZE -float shipdx = 7.5, shipdy = 0.0; // Change in X position per tick. -float screendx = 7.5, screendy = 0.0; +float shipdx = SCREENDXMIN, shipdy = 0.0; // Change in X position per tick. +float screendx = SCREENDXMIN, screendy = 0.0; float xscroll, yscroll; float gamerate; // this controls the speed of everything that moves. @@ -766,7 +766,7 @@ gameloop() { tmp /= -25; tmp = ((screendx * (gamerate - 12)) + (tmp * gamerate)) / 12; screendx = -tmp; - if(screendx < 7.5) screendx=7.5; + if(screendx < SCREENDXMIN) screendx=SCREENDXMIN; xscroll = screendx * gamerate; yscroll = screendy * gamerate; @@ -801,6 +801,7 @@ gameloop() { bangx = shipx; bangy = shipy; bangdx = shipdx; bangdy = shipdy; make_bang_dots(shipx,shipy,shipdx,shipdy,surf_ship,30); shipdx *= 0.5; shipdy *= 0.5; + if(shipdx < SCREENDXMIN) shipdx = SCREENDXMIN; if(--nships <= 0) { state = GAME_OVER; gameover = 1; diff --git a/rocks.c b/rocks.c index 76663c6..89fe3a2 100644 --- a/rocks.c +++ b/rocks.c @@ -25,10 +25,6 @@ struct shape rock_shapes[NROCKS]; // timers for rock generation. float rtimers[4]; -int32_t rcnt, lrcnt; -int32_t rsum, rsamples; -float ravg; - uint32_t nrocks; uint32_t nrocks_timer; uint32_t nrocks_inc_ticks = 2*60*1000/(F_ROCKS-I_ROCKS); @@ -68,8 +64,6 @@ reset_rocks(void) for(i = 0; iactive = 1; - rcnt++; } } } @@ -231,19 +220,9 @@ move_rocks(void) if(rock[i].x < -rock[i].image->w || rock[i].x >= XSIZE || rock[i].y < -rock[i].image->h || rock[i].y >= YSIZE) { rock[i].active = 0; - rcnt--; } } } - /* - if(lrcnt == -1 && rcnt == nrocks) lrcnt = 0; - if(rcnt != lrcnt && lrcnt != -1) { - lrcnt = rcnt; - rsum += rcnt-nrocks; rsamples++; - ravg = (float) rsum / rsamples; - printf("%.2f%%\n", 100.0 * ravg / nrocks); - } - */ } void -- 1.7.10.4