From dbca4f70bb870b839c5509928b8c749db304ecb8 Mon Sep 17 00:00:00 2001 From: Joshua Grams Date: Mon, 13 Dec 2004 16:46:57 +0000 Subject: [PATCH] changed title banners --- Makefile | 18 ++-- SFont.h | 2 +- data/banners/dodgers.png | Bin 2347 -> 0 bytes data/banners/on.png | Bin 0 -> 1380 bytes data/banners/rock.png | Bin 1428 -> 0 bytes data/banners/rockdodger.png | Bin 0 -> 3496 bytes data/banners/variations.png | Bin 0 -> 4410 bytes main.c | 193 ++++++++++++++----------------------------- 8 files changed, 71 insertions(+), 142 deletions(-) delete mode 100644 data/banners/dodgers.png create mode 100644 data/banners/on.png delete mode 100644 data/banners/rock.png create mode 100644 data/banners/rockdodger.png create mode 100644 data/banners/variations.png diff --git a/Makefile b/Makefile index 2c04a71..25b8200 100644 --- a/Makefile +++ b/Makefile @@ -15,8 +15,8 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -VERSION=0.4.2 -PACKAGENAME=rockdodger +VERSION=0.1 +PACKAGENAME=vor NEWD=$(PACKAGENAME)-$(VERSION) TMP=/tmp OPTIONS=-DVERSION=\"$(VERSION)\" @@ -30,19 +30,19 @@ INSTALL = install INSTALL_PROGRAM = $(INSTALL) -o games -g games INSTALL_DATA = $(INSTALL) -m 644 -DATA_PREFIX = /usr/share/rockdodger +DATA_PREFIX = /usr/share/vor PROGRAM_PREFIX = /usr/games/bin -all: rd +all: vor .c.o: cc -c -g $? `sdl-config --cflags` $(OPTIONS) -rd: SFont.o $(SOUNDSOURCE).o main.o - cc -o rd $+ $(LIBRARIES) +vor: SFont.o $(SOUNDSOURCE).o main.o + cc -o $@ $+ $(LIBRARIES) clean: - rm -f *.o rd + rm -f *.o vor install: all if [ ! -d $(DATA_PREFIX) ]; then mkdir $(DATA_PREFIX); fi @@ -54,7 +54,7 @@ install: all if [ ! -d $(DATA_PREFIX)/sounds ]; then mkdir $(DATA_PREFIX)/sounds; fi if [ ! -d $(DATA_PREFIX)/sprites ]; then mkdir $(DATA_PREFIX)/sprites; fi - $(INSTALL_PROGRAM) ./rd $(PROGRAM_PREFIX) + $(INSTALL_PROGRAM) ./vor $(PROGRAM_PREFIX) $(INSTALL_DATA) ./data/banners/* $(DATA_PREFIX)/banners/ $(INSTALL_DATA) ./data/fonts/* $(DATA_PREFIX)/fonts/ $(INSTALL_DATA) ./data/icons/* $(DATA_PREFIX)/icons/ @@ -66,7 +66,7 @@ install: all chmod a+rw $(DATA_PREFIX)/.highscore uninstall: - rm -f $(PROGRAM_PREFIX)/rd + rm -f $(PROGRAM_PREFIX)/vor rm -f $(DATA_PREFIX)/banners/* rm -f $(DATA_PREFIX)/fonts/* rm -f $(DATA_PREFIX)/icons/* diff --git a/SFont.h b/SFont.h index 69454cf..fcc75b7 100644 --- a/SFont.h +++ b/SFont.h @@ -1,5 +1,5 @@ /************************************************************************ -* SFONT - SDL Font Library by Karl Bartel * +* SFONT - SDL Font Library by Karl Bartel * * * * All functions are explained below. There are two versions of each * * funtction. The first is the normal one, the function with the * diff --git a/data/banners/dodgers.png b/data/banners/dodgers.png deleted file mode 100644 index 9f083e9bdb832b3574cfa256e78cbe4a6a857b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2347 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 literal 0 HcmV?d00001 diff --git a/data/banners/rock.png b/data/banners/rock.png deleted file mode 100644 index 4a1ff4526b6decf89ac2fc5e6544142ec9d008bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmV;F1#9|=P)<{90d!JMQvg8b*k%9#00Cl4 zM??UK1szBL00k6DL_t(|+U;0NZ`(!?CL~g(^(zF(N}ZmF&}`722wQZFo&-}gO`eD- zZPA{DCKB45h}1@!oP;)XA158EwEdSQm;0ERUAjnN%;o6{y*!< ziSIv{b`S^0HStXQ{J8Am*7J{UhqHr(t@NlcP)}Bj7>Aa-fj=diE`I%b_q|*2dM(Fh zWh0IHktF_6dEomnIqy^;0qd!MKuj^HApI}$^CL(cAvIEDk1xS5a7Cg2eJ+4FXZ!{4k(2K{xeuk+B5T;eK7=_ z)E|IPqg2693_MfpzxcuQ1cXi@qm8|O*5t%Vf}~r7u0Z*tx#(e4q zME^niK{#hWxwJ@NlrRvMDt>`1?sWVxk=ALwn~DGKOZ^Mwitkh?%mAK?eYyfM`vtN7 zz5%r7#-cGlVX)dWdUn{JDJD)uaoswGp5tGh-uRb{sI59$bU}JX}rKF6qz_ za3>03;#;gK|4Dg}Yq5e}!;Gv`WIQuDb{XRWJ&r2D#KJoOB! zT!rGoUMashT78u9UYl|U(v`z2Il81s-9n#SVN00@jKUbERq1Lf8N6CJgG4e}Y1I0c`3ZiVOVKqnQRX zH+PKsyP_)xn7C5HMI@UPh)t$!Uj=J!)Rc z{<24NMi%-3`O60NEYj+rIGxRTO_Zk$;N3a*Sw;X8wJD@Wf()Ok6-`gi!3Se0XuZaPWB9l6QAO9z>UB@r=eYlG|cpdzBKnrbXs$zIL!se zl+P!z%)2=?X(;?eI#5qdPJJ`r*4Tm2SydZ`Bw(PIi>i`!$f)8?_eouhU$)lRRszsa z5ML=FY{P;3SCR#~vD@VGXgv(MDB9FwPn5^CBmU3ug5y5LD?tw!83FsINjCzu-5mqS zl-^jqfHnvBRE{@5@fFxFr{V8!r2r`;+1L023{4sK?qX}GbNcsIA9>3Gcz=!tD^!%%648;*Hwe8af?9N&oH<&hi49lH_KTmU*7vTA9FoG~X}}gE4=-;p88i zj`CWmF8$nLtoGVS0sU};iRSZ379*|UWC!0znC&~jTuPD?{=7GgP4(k7qJXm1#t)?j zb@t{aLmw7Kn+^NBg#sUytGNZGq3s(?)y%ZGa|Qplo9

oT^FGg8^rZ)m%7LT5E-~ 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 W4koJ*Mn?kx0000 literal 0 HcmV?d00001 diff --git a/data/banners/variations.png b/data/banners/variations.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cd4c139256fbbc96c4c6336e5a5f7d0b185e95 GIT binary patch literal 4410 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 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - }}} -*/ +/* Variations on RockDodger + * Space Rocks copyright (C) 2001 Paul Holt + * + * Project fork 2004, Jason Woofenden and Joshua Grams. + * (a whole bunch of modifications and project rename) + + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + #undef DEBUG extern int font_height; @@ -116,8 +118,9 @@ struct highscore { // SDL_Surface global variables {{{ SDL_Surface *surf_screen, // Screen - *surf_b_rock, // Title element "rock" - *surf_b_dodgers, // Title element "dodgers" + *surf_b_variations, // "variations" banner + *surf_b_on, // "on" banner + *surf_b_rockdodger, // "rockdodger" banner *surf_b_game, // Title element "game" *surf_b_over, // Title element "over" *surf_ship, // Spaceship element @@ -178,13 +181,10 @@ float state_timeout = 600.0; const int fakesin[] = {0,1,0,-1}; const int fakecos[] = {1,0,-1,0}; -#define NSEQUENCE 5 +#define NSEQUENCE 2 char *sequence[] = { "Press SPACE to start", - "http://spacerocks.sourceforge.net", - "G'day tesmako", - "G'day overcode", - "S=shield D=laser" + "http://qualdan.com/vor/" }; int bangdotlife, nbangdots; @@ -226,14 +226,14 @@ FILE *hs_fopen(char *mode) {/*{{{*/ FILE *f; mode_t mask; mask = umask(0111); - if (f=fopen("/usr/share/rockdodger/.highscore",mode)) { + if (f=fopen("/usr/share/vor/.highscore",mode)) { umask(mask); return f; } else { char s[1024]; umask(0177); - sprintf(s,"%s/.rockdodger_high",getenv("HOME")); + sprintf(s,"%s/.vor-high",getenv("HOME")); if (f=fopen(s,mode)) { umask(mask); return f; @@ -654,7 +654,7 @@ int init(int fullscreen) {/*{{{*/ // Where are our data files? // default: ./data // second alternative: RD_DATADIR - // final alternative: /usr/share/rockdodger + // final alternative: /usr/share/vor data_dir = strdup("./data"); if (missing(data_dir)) { char *env; @@ -667,7 +667,7 @@ int init(int fullscreen) {/*{{{*/ } } else { - data_dir = strdup("/usr/share/rockdodger"); + data_dir = strdup("/usr/share/vor"); if (missing(data_dir)) { fprintf (stderr,"Cannot find data in %s\n", data_dir); exit(-2); @@ -717,11 +717,14 @@ int init(int fullscreen) {/*{{{*/ ); // Load the banners - NULLERROR(temp = IMG_Load(load_file("banners/rock.png"))); - NULLERROR(surf_b_rock = SDL_DisplayFormat(temp)); + NULLERROR(temp = IMG_Load(load_file("banners/variations.png"))); + NULLERROR(surf_b_variations = SDL_DisplayFormat(temp)); + + NULLERROR(temp = IMG_Load(load_file("banners/on.png"))); + NULLERROR(surf_b_on = SDL_DisplayFormat(temp)); - NULLERROR(temp = IMG_Load(load_file("banners/dodgers.png"))); - NULLERROR(surf_b_dodgers = SDL_DisplayFormat(temp)); + NULLERROR(temp = IMG_Load(load_file("banners/rockdodger.png"))); + NULLERROR(surf_b_rockdodger = SDL_DisplayFormat(temp)); NULLERROR(temp = IMG_Load(load_file("banners/game.png"))); NULLERROR(surf_b_game = SDL_DisplayFormat(temp)); @@ -921,22 +924,32 @@ int draw() {/*{{{*/ break; case TITLE_PAGE: - src.w = surf_b_rock->w; - src.h = surf_b_rock->h; + src.w = surf_b_variations->w; + src.h = surf_b_variations->h; dest.w = src.w; dest.h = src.h; dest.x = (XSIZE-src.w)/2 + cos(fadetimer/6.5)*10; - dest.y = (YSIZE/2-src.h)/2 + sin(fadetimer/5)*10; - SDL_SetAlpha(surf_b_rock, SDL_SRCALPHA, (int)(200+55*sin(fadetimer+=movementrate/2.0))); - SDL_BlitSurface(surf_b_rock,&src,surf_screen,&dest); - src.w = surf_b_dodgers->w; - src.h = surf_b_dodgers->h; + dest.y = (YSIZE/2-src.h)/2 + sin(fadetimer/5.0)*10; + SDL_SetAlpha(surf_b_variations, SDL_SRCALPHA, (int)(200+55*sin(fadetimer+=movementrate/2.0))); + SDL_BlitSurface(surf_b_variations,&src,surf_screen,&dest); + + src.w = surf_b_on->w; + src.h = surf_b_on->h; dest.w = src.w; dest.h = src.h; - dest.x = (XSIZE-src.w)/2+sin(fadetimer/6.5)*10; - dest.y = (YSIZE/2-src.h)/2 + surf_b_rock->h + 20 + sin((fadetimer+1)/5)*10; - SDL_SetAlpha(surf_b_dodgers, SDL_SRCALPHA, (int)(200+55*sin(fadetimer-1.0))); - SDL_BlitSurface(surf_b_dodgers,&src,surf_screen,&dest); + dest.x = (XSIZE-src.w)/2 + cos((fadetimer+1.0)/6.5)*10; + dest.y = (YSIZE/2-src.h)/2 + surf_b_variations->h + 20 + sin((fadetimer+1.0)/5.0)*10; + SDL_SetAlpha(surf_b_on, SDL_SRCALPHA, (int)(200+55*sin(fadetimer-1.0))); + SDL_BlitSurface(surf_b_on,&src,surf_screen,&dest); + + src.w = surf_b_rockdodger->w; + src.h = surf_b_rockdodger->h; + dest.w = src.w; + dest.h = src.h; + dest.x = (XSIZE-src.w)/2 + cos((fadetimer+2.0)/6.5)*10; + dest.y = (YSIZE/2-src.h)/2 + surf_b_variations->h + surf_b_on->h + 40 + sin((fadetimer+2.0)/5)*10; + SDL_SetAlpha(surf_b_rockdodger, SDL_SRCALPHA, (int)(200+55*sin(fadetimer-2.0))); + SDL_BlitSurface(surf_b_rockdodger,&src,surf_screen,&dest); text = "Version " VERSION; x = (XSIZE-SFont_wide(text))/2 + sin(fadetimer/4.5)*10; @@ -1306,13 +1319,13 @@ int gameloop() {/*{{{*/ paused = !paused; if (paused) { SDL_Rect src,dest; - src.w = surf_b_rock->w; - src.h = surf_b_rock->h; + src.w = surf_b_variations->w; + src.h = surf_b_variations->h; dest.w = src.w; dest.h = src.h; dest.x = (XSIZE-src.w)/2; dest.y = (YSIZE-src.h)/2; - SDL_BlitSurface(surf_b_rock,&src,surf_screen,&dest); + SDL_BlitSurface(surf_b_variations,&src,surf_screen,&dest); // Update the surface SDL_Flip(surf_screen); printf("paused\n"); @@ -1391,87 +1404,3 @@ main(int argc, char **argv) {/*{{{*/ return 0; }/*}}}*/ - -/* - * $Id: main.c,v 1.22 2002/02/15 20:26:45 pad Exp $ - * $Log: main.c,v $ - * Revision 1.22 2002/02/15 20:26:45 pad - * Update - explosion time limits (ergh) and stuff - * - * Revision 1.21 2002/01/26 14:13:27 pad - * Released to pcholt.com as 0.4.0a - * - * Revision 1.20 2002/01/20 22:24:41 pad - * No longer crashes on space bar in high score table - * Rocks make a random noise when they explode - * - * Revision 1.19 2002/01/17 19:38:45 pad - * Bang noise (must add more noises) - * - * Revision 1.18 2002/01/16 01:34:28 pad - * Rocks now change colour smoothly while being heated. - * - * Revision 1.17 2002/01/15 21:56:51 pad - * Lasers work, and rocks blow up, but unspectacularly. - * - * Revision 1.16 2001/10/21 22:08:41 pad - * Moving title screen, - * New game-over graphics - * High scores entered on the line of the new high score - * - * Revision 1.15 2001/10/11 22:25:10 pad - * High scores are saved! - * /usr/share/rockdodger/.highscore or, if this is impossible, - * $HOME/.rockdodger_high - * - * Revision 1.14 2001/10/09 22:29:38 pad - * Excellent! The game works, highscores are good, sound.c plays tunes, - * the SFont.c has been revamped, and the game looks good to go. - * - * Revision 1.13 2001/10/07 19:23:28 pad - * SDL_mixer, music and sound added - * - * Revision 1.12 2001/09/29 23:28:27 pad - * 0.1.8b release - * {{{ - * Revision 1.11 2001/09/25 21:34:58 pad - * Test for SDL_DISABLE - * Something in sound.c I can't think what. - * - * Revision 1.10 2001/09/21 21:37:06 pad - * Donno. I canged something. Download it, it still works. - * The laser doesn't do anything, but you can fire it by pressing "d". - * - * Revision 1.9 2001/09/18 22:41:22 pad - * The score stays on the screen no matter what the game mode. - * - * Revision 1.7 2001/09/09 21:57:54 pad - * Starting to add sound. There will be a background Ogg Vorbis soudtrack, - * with a sample-driven sound effects engine. - * - * Revision 1.6 2001/09/08 23:01:02 pad - * Version number on start screen, from Makefile - * Makefile 'make package' works - * - * Revision 1.5 2001/09/08 00:13:03 pad - * State table - * Title screen - * Revamped scoring system - * Looks nice! - * - * Revision 1.4 2001/09/06 21:42:05 pad - * Score is displayed using the lovely SFont library. - * - * Revision 1.3 2001/09/03 22:50:34 pad - * Functions cut back, larger number of space rocks. - * Now it's an actual challenge. - * - * Functions normalised - aim should be to have each function perform - * one action and one action alone. This is not yet complete. - * - * The high-speed movementrate error is fixed, but there are still - * unexplained crashes. I must find out how to let SDL give me a core - * dump to work with.. - * - }}} - */ -- 1.7.10.4