rocks += 20 21 22 23 24 25 26 27 28 29
rocks += 30 31 32 33 34 35 36 37 38 39
rocks += 40 41 42 43 44 45 46 47 48 49
-rocks := $(rocks:%=data/sprites/rock%.png)
-graphics := data/sprites/ship.png data/indicators/life.png $(rocks)
+rocks := $(rocks:%=data/rock%.png)
+graphics := data/ship.png data/life.png $(rocks)
INSTALL := install
INSTALL_PROGRAM := $(INSTALL) -o games -g games
mkinstalldirs:
if [ ! -d $(DATA_PREFIX) ]; then mkdir $(DATA_PREFIX); fi
- if [ ! -d $(DATA_PREFIX)/banners ]; then mkdir $(DATA_PREFIX)/banners; fi
- if [ ! -d $(DATA_PREFIX)/fonts ]; then mkdir $(DATA_PREFIX)/fonts; fi
if [ ! -d $(DATA_PREFIX)/icons ]; then mkdir $(DATA_PREFIX)/icons; fi
- if [ ! -d $(DATA_PREFIX)/indicators ]; then mkdir $(DATA_PREFIX)/indicators; fi
- if [ ! -d $(DATA_PREFIX)/music ]; then mkdir $(DATA_PREFIX)/music; fi
- if [ ! -d $(DATA_PREFIX)/sounds ]; then mkdir $(DATA_PREFIX)/sounds; fi
- if [ ! -d $(DATA_PREFIX)/sprites ]; then mkdir $(DATA_PREFIX)/sprites; fi
rminstalldirs:
- if [ -d $(DATA_PREFIX)/banners ]; then rmdir $(DATA_PREFIX)/banners; fi
- if [ -d $(DATA_PREFIX)/fonts ]; then rmdir $(DATA_PREFIX)/fonts; fi
if [ -d $(DATA_PREFIX)/icons ]; then rmdir $(DATA_PREFIX)/icons; fi
- if [ -d $(DATA_PREFIX)/indicators ]; then rmdir $(DATA_PREFIX)/indicators; fi
- if [ -d $(DATA_PREFIX)/music ]; then rmdir $(DATA_PREFIX)/music; fi
- if [ -d $(DATA_PREFIX)/sounds ]; then rmdir $(DATA_PREFIX)/sounds; fi
- if [ -d $(DATA_PREFIX)/sprites ]; then rmdir $(DATA_PREFIX)/sprites; fi
if [ -d $(DATA_PREFIX) ]; then rmdir $(DATA_PREFIX); fi
install: all mkinstalldirs install-program install-data
$(INSTALL_PROGRAM) ./vor $(PROGRAM_PREFIX)
install-data: data
- $(INSTALL_DATA) ./data/banners/* $(DATA_PREFIX)/banners/
- $(INSTALL_DATA) ./data/fonts/* $(DATA_PREFIX)/fonts/
+ $(INSTALL_DATA) ./data/* $(DATA_PREFIX)/
$(INSTALL_DATA) ./data/icons/* $(DATA_PREFIX)/icons/
- $(INSTALL_DATA) ./data/indicators/* $(DATA_PREFIX)/indicators/
- $(INSTALL_DATA) ./data/music/* $(DATA_PREFIX)/music/
- $(INSTALL_DATA) ./data/sounds/* $(DATA_PREFIX)/sounds/
- $(INSTALL_DATA) ./data/sprites/* $(DATA_PREFIX)/sprites/
uninstall: uninstall-program uninstall-data rminstalldirs
rm -f $(PROGRAM_PREFIX)/vor
uninstall-data:
- rm -f $(DATA_PREFIX)/banners/*
- rm -f $(DATA_PREFIX)/fonts/*
+ rm -f $(DATA_PREFIX)/*
rm -f $(DATA_PREFIX)/icons/*
- rm -f $(DATA_PREFIX)/indicators/*
- rm -f $(DATA_PREFIX)/music/*
- rm -f $(DATA_PREFIX)/sounds/*
- rm -f $(DATA_PREFIX)/sprites/*
- rm -f $(DATA_PREFIX)/scores
#define SCREENDXMIN 7.5
-// image file containing font for score stuff.
-#define BIG_FONT_FILE "fonts/score.png"
-
// -----------------------------------------------------------------------
// Rocks
char *g_data_dir;
char *g_score_file;
-mode_t g_score_mask;
-char *
+static char *
add_path(char *path, char *file)
{
- char *s;
+ char *r, *s;
size_t plen, flen;
if(!path || !file) return NULL;
#ifdef WIN32
-bool
-is_dir(char *dirname)
+static bool
+find_data_dir(void)
{
- WIN32_FILE_ATTRIBUTE_DATA buf;
- if(!GetFileAttributesEx(dirname, GetFileExInfoStandard, &buf))
- return false;
- return buf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;
+ g_data_dir = ".";
+ return true;
}
-bool
-is_file(char *filename)
+static bool
+find_score_file(void)
{
- WIN32_FILE_ATTRIBUTE_DATA buf;
- if(!GetFileAttributesEx(filename, GetFileExInfoStandard, &buf))
- return false;
- return buf.dwFileAttributes & FILE_ATTRIBUTE_NORMAL;
+ g_score_file = "scores";
+ return true;
}
#else /* !WIN32 */
-bool
+static bool
is_dir(char *dirname)
{
struct stat buf;
return S_ISDIR(buf.st_mode);
}
-bool
-is_file(char *filename)
-{
- struct stat buf;
- stat(filename, &buf);
- return S_ISREG(buf.st_mode);
-}
-
-#endif /* !WIN32 */
-
-bool
+static bool
find_data_dir(void)
{
int i;
return false;
}
-bool
+static bool
find_score_file(void)
{
char *dir, *s;
s = add_path(dir, ".vor-scores");
if(s) {
g_score_file = s;
- g_score_mask = 0177;
return true;
} else return false;
}
+#endif /* !WIN32 */
+
bool
find_files(void)
{
FILE *
open_score_file(char *mode)
{
- mode_t old_mask;
- FILE *f;
-
if(!g_score_file) return NULL;
-
- old_mask = umask(g_score_mask);
- f = fopen(g_score_file, mode);
- umask(old_mask);
- return f;
+ return fopen(g_score_file, mode);
}
#include <stdio.h>
char *add_data_path(char *filename);
-bool is_dir(char *dirname);
-bool is_file(char *filename);
-bool find_data_dir(void);
-bool find_score_file(void);
bool find_files(void);
FILE *open_score_file(char *mode);
gfx-deps := gfx.mk povimg.sh
-data/sprites/ship.png: ship.pov $(gfx-deps)
+data/ship.png: ship.pov $(gfx-deps)
./povimg.sh +W32 +H32 $< > $@
-data/indicators/life.png: ship.pov $(gfx-deps)
+data/life.png: ship.pov $(gfx-deps)
./povimg.sh +W17 +H17 $< > $@
-data/sprites/rock%.png: rocks.pov $(gfx-deps)
+data/rock%.png: rocks.pov $(gfx-deps)
./povimg.sh +H52 +W52 +K$* $< > $@
char *msgs[2][3] = {
{
"Press SPACE for normal game",
- "Press 'e' for easy game",
+ "Press '1' for easy game",
"http://jasonwoof.org/vor"
},
{
"Press SPACE for easy game",
- "Press 'n' for normal game",
+ "Press '2' for normal game",
"http://jasonwoof.org/vor"
}
};
void
load_ship(void)
{
- load_sprite(SPRITE(&ship), "sprites/ship.png");
+ load_sprite(SPRITE(&ship), "ship.png");
}
int
}
// Load the banners
- NULLERROR(surf_b_variations = load_image("banners/variations.png"));
- NULLERROR(surf_b_on = load_image("banners/on.png"));
- NULLERROR(surf_b_rockdodger = load_image("banners/rockdodger.png"));
+ NULLERROR(surf_b_variations = load_image("variations.png"));
+ NULLERROR(surf_b_on = load_image("on.png"));
+ NULLERROR(surf_b_rockdodger = load_image("rockdodger.png"));
- NULLERROR(surf_b_game = load_image("banners/game.png"));
- NULLERROR(surf_b_over = load_image("banners/over.png"));
+ NULLERROR(surf_b_game = load_image("game.png"));
+ NULLERROR(surf_b_over = load_image("over.png"));
// Load the life indicator (small ship) graphic.
- NULLERROR(surf_life = load_image("indicators/life.png"));
+ NULLERROR(surf_life = load_image("life.png"));
// Load the font image
- s = add_data_path(BIG_FONT_FILE);
+ s = add_data_path("font.png");
if(s) {
NULLERROR(surf_font_big = IMG_Load(s));
free(s);
}
// new game
- if((keystate[SDLK_SPACE] || keystate[SDLK_e] || keystate[SDLK_n])
+ if((keystate[SDLK_SPACE] || keystate[SDLK_1] || keystate[SDLK_2])
&& (state == HIGH_SCORE_DISPLAY
|| state == TITLE_PAGE
|| state == GAME_OVER)) {
if(state == GAME_OVER && new_high_score(score))
init_score_entry();
else {
- if((keystate[SDLK_SPACE] && !initial_rocks) || keystate[SDLK_n]) {
+ if((keystate[SDLK_SPACE] && !initial_rocks) || keystate[SDLK_2]) {
g_easy = 0;
initial_rocks = NORMAL_I_ROCKS;
final_rocks = NORMAL_F_ROCKS;
if(opt_gamespeed == EASY_GAMESPEED)
opt_gamespeed = NORMAL_GAMESPEED;
- } else if(keystate[SDLK_e]) {
+ } else if(keystate[SDLK_1]) {
g_easy = 1;
initial_rocks = EASY_I_ROCKS;
final_rocks = EASY_F_ROCKS;
char *add_data_path(char *);
char *wav_file[] = {
- "sounds/booom.wav",
- "sounds/cboom.wav",
- "sounds/boom.wav",
- "sounds/bzboom.wav"
+ "booom.wav",
+ "cboom.wav",
+ "boom.wav",
+ "bzboom.wav"
};
char *tune_file[] = {
- "music/magic.mod",
- "music/getzznew.mod",
- "music/4est_fulla3s.mod"
+ "magic.mod",
+ "getzznew.mod",
+ "4est_fulla3s.mod"
};
// Return 1 if the sound is ready to roll, and 0 if not.