Repositioned the Starfighter logo and the menu.

This places the logo at 1/3 of the way down the screen, rather than
half of the way down, and the menu ends up about in the middle of
the screen now. This doesn't really matter as it is, but it should
help some with lower resolutions.
This commit is contained in:
onpon4 2016-01-03 18:19:20 -05:00
parent a2cb637507
commit 26add18109
2 changed files with 73 additions and 52 deletions

View File

@ -31,7 +31,7 @@ a player can "Continue Current Game" and "Load Saved Game".
int initSaveSlots()
{
char fileName[PATH_MAX];
int imagePos = 350;
int imagePos = screen->h / 3 + 50;
Game tempGame;
struct stat fileInfo;
int modTime = 0;
@ -49,8 +49,8 @@ int initSaveSlots()
{
sprintf(saveSlot[i], (i == 0 ? "AUTOSAVE (Empty)" : "Empty"));
if (engine.gameSection == SECTION_TITLE)
gfx_createTextObject(TS_SAVESLOT_0 + i, saveSlot[i], -1, imagePos,
FONT_WHITE);
gfx_createTextObject(TS_SAVESLOT_0 + i, saveSlot[i],
-1, imagePos, FONT_WHITE);
}
else
{

View File

@ -30,12 +30,12 @@ static signed char showGameMenu(signed char continueSaveSlot)
screen_blitText(TS_OPTIONS);
if (engine.cheat)
{
gfx_text[TS_QUIT].y = 450;
gfx_text[TS_QUIT].y = screen->h / 3 + 150;
screen_blitText(TS_CHEAT_OPTIONS);
}
else
{
gfx_text[TS_QUIT].y = 430;
gfx_text[TS_QUIT].y = screen->h / 3 + 130;
}
screen_blitText(TS_QUIT);
@ -65,23 +65,29 @@ static signed char showLoadMenu()
static void createDifficultyMenu()
{
gfx_createTextObject(TS_START_GAME, "START GAME", -1, 350, FONT_WHITE);
gfx_createTextObject(TS_START_GAME, "START GAME",
-1, screen->h / 3 + 50, FONT_WHITE);
if (game.difficulty == DIFFICULTY_EASY)
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - EASY", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - EASY",
-1, screen->h / 3 + 70, FONT_WHITE);
else if (game.difficulty == DIFFICULTY_HARD)
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - HARD", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - HARD",
-1, screen->h / 3 + 70, FONT_WHITE);
else if (game.difficulty == DIFFICULTY_NIGHTMARE)
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - NIGHTMARE!", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - NIGHTMARE!",
-1, screen->h / 3 + 70, FONT_WHITE);
else if (game.difficulty == DIFFICULTY_ORIGINAL)
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - CLASSIC", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - CLASSIC",
-1, screen->h / 3 + 70, FONT_WHITE);
else
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - NORMAL", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_DIFFICULTY, "DIFFICULTY - NORMAL",
-1, screen->h / 3 + 70, FONT_WHITE);
}
static signed char showDifficultyMenu()
{
gfx_text[TS_BACK_TO_MAIN_MENU].y = 410;
gfx_text[TS_BACK_TO_MAIN_MENU].y = screen->h / 3 + 110;
screen_blitText(TS_START_GAME);
screen_blitText(TS_DIFFICULTY);
@ -93,29 +99,37 @@ static signed char showDifficultyMenu()
static void createOptionsMenu()
{
if (engine.useSound)
gfx_createTextObject(TS_SOUND, "SOUND - ON", -1, 350, FONT_WHITE);
gfx_createTextObject(TS_SOUND, "SOUND - ON",
-1, screen->h / 3 + 50, FONT_WHITE);
else
gfx_createTextObject(TS_SOUND, "SOUND - OFF", -1, 350, FONT_WHITE);
gfx_createTextObject(TS_SOUND, "SOUND - OFF",
-1, screen->h / 3 + 50, FONT_WHITE);
if (engine.useMusic)
gfx_createTextObject(TS_MUSIC, "MUSIC - ON", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_MUSIC, "MUSIC - ON",
-1, screen->h / 3 + 70, FONT_WHITE);
else
gfx_createTextObject(TS_MUSIC, "MUSIC - OFF", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_MUSIC, "MUSIC - OFF",
-1, screen->h / 3 + 70, FONT_WHITE);
if (engine.fullScreen)
gfx_createTextObject(TS_FULLSCREEN, "FULLSCREEN - ON", -1, 390, FONT_WHITE);
gfx_createTextObject(TS_FULLSCREEN, "FULLSCREEN - ON",
-1, screen->h / 3 + 90, FONT_WHITE);
else
gfx_createTextObject(TS_FULLSCREEN, "FULLSCREEN - OFF", -1, 390, FONT_WHITE);
gfx_createTextObject(TS_FULLSCREEN, "FULLSCREEN - OFF",
-1, screen->h / 3 + 90, FONT_WHITE);
if (engine.autoPause)
gfx_createTextObject(TS_AUTOPAUSE, "AUTOPAUSE - ON", -1, 410, FONT_WHITE);
gfx_createTextObject(TS_AUTOPAUSE, "AUTOPAUSE - ON",
-1, screen->h / 3 + 110, FONT_WHITE);
else
gfx_createTextObject(TS_AUTOPAUSE, "AUTOPAUSE - OFF", -1, 410, FONT_WHITE);
gfx_createTextObject(TS_AUTOPAUSE, "AUTOPAUSE - OFF",
-1, screen->h / 3 + 110, FONT_WHITE);
}
static signed char showOptionsMenu()
{
gfx_text[TS_BACK_TO_MAIN_MENU].y = 450;
gfx_text[TS_BACK_TO_MAIN_MENU].y = screen->h / 3 + 150;
screen_blitText(TS_SOUND);
screen_blitText(TS_MUSIC);
@ -129,37 +143,37 @@ static signed char showOptionsMenu()
static void createCheatMenu()
{
if (engine.cheatShield)
gfx_createTextObject(TS_UNLIMITED_SHIELD, "UNLIMITED SHIELD - ON", -1, 350,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_SHIELD, "UNLIMITED SHIELD - ON",
-1, screen->h / 3 + 50, FONT_WHITE);
else
gfx_createTextObject(TS_UNLIMITED_SHIELD, "UNLIMITED SHIELD - OFF", -1, 350,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_SHIELD, "UNLIMITED SHIELD - OFF",
-1, screen->h / 3 + 50, FONT_WHITE);
if (engine.cheatAmmo)
gfx_createTextObject(TS_UNLIMITED_AMMO, "UNLIMITED AMMO - ON", -1, 370,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_AMMO, "UNLIMITED AMMO - ON",
-1, screen->h / 3 + 70, FONT_WHITE);
else
gfx_createTextObject(TS_UNLIMITED_AMMO, "UNLIMITED AMMO - OFF", -1, 370,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_AMMO, "UNLIMITED AMMO - OFF",
-1, screen->h / 3 + 70, FONT_WHITE);
if (engine.cheatCash)
gfx_createTextObject(TS_UNLIMITED_CASH, "UNLIMITED CASH - ON", -1, 390,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_CASH, "UNLIMITED CASH - ON",
-1, screen->h / 3 + 90, FONT_WHITE);
else
gfx_createTextObject(TS_UNLIMITED_CASH, "UNLIMITED CASH - OFF", -1, 390,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_CASH, "UNLIMITED CASH - OFF",
-1, screen->h / 3 + 90, FONT_WHITE);
if (engine.cheatTime)
gfx_createTextObject(TS_UNLIMITED_TIME, "UNLIMITED TIME - ON", -1, 410,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_TIME, "UNLIMITED TIME - ON",
-1, screen->h / 3 + 110, FONT_WHITE);
else
gfx_createTextObject(TS_UNLIMITED_TIME, "UNLIMITED TIME - OFF", -1, 410,
FONT_WHITE);
gfx_createTextObject(TS_UNLIMITED_TIME, "UNLIMITED TIME - OFF",
-1, screen->h / 3 + 110, FONT_WHITE);
}
static signed char showCheatMenu()
{
gfx_text[TS_BACK_TO_MAIN_MENU].y = 450;
gfx_text[TS_BACK_TO_MAIN_MENU].y = screen->h / 3 + 150;
screen_blitText(TS_UNLIMITED_SHIELD);
screen_blitText(TS_UNLIMITED_AMMO);
@ -206,17 +220,24 @@ int doTitle()
int pry = ((screen->h - prlogo->h) / 2);
int sfx = ((screen->w - sflogo->w) / 2);
int sfy = ((screen->h - sflogo->h) / 2);
int sfy = ((screen->h - sflogo->h) / 3);
gfx_createTextObject(TS_PRESENTS, "PRESENTS", -1, screen->h / 2, FONT_WHITE);
gfx_createTextObject(TS_AN_SDL_GAME, "AN SDL GAME", -1, screen->h / 2, FONT_WHITE);
gfx_createTextObject(TS_START_NEW_GAME, "START NEW GAME", -1, 350, FONT_WHITE);
gfx_createTextObject(TS_LOAD_GAME, "LOAD GAME", -1, 370, FONT_WHITE);
gfx_createTextObject(TS_CONTINUE_CURRENT_GAME, "CONTINUE CURRENT GAME", -1, 390,
FONT_WHITE);
gfx_createTextObject(TS_OPTIONS, "OPTIONS", -1, 410, FONT_WHITE);
gfx_createTextObject(TS_CHEAT_OPTIONS, "CHEAT OPTIONS", -1, 430, FONT_WHITE);
gfx_createTextObject(TS_QUIT, "QUIT", -1, 430, FONT_WHITE);
gfx_createTextObject(TS_PRESENTS, "PRESENTS",
-1, screen->h / 2, FONT_WHITE);
gfx_createTextObject(TS_AN_SDL_GAME, "AN SDL GAME",
-1, screen->h / 2, FONT_WHITE);
gfx_createTextObject(TS_START_NEW_GAME, "START NEW GAME",
-1, screen->h / 3 + 50, FONT_WHITE);
gfx_createTextObject(TS_LOAD_GAME, "LOAD GAME",
-1, screen->h / 3 + 70, FONT_WHITE);
gfx_createTextObject(TS_CONTINUE_CURRENT_GAME, "CONTINUE CURRENT GAME",
-1, screen->h / 3 + 90, FONT_WHITE);
gfx_createTextObject(TS_OPTIONS, "OPTIONS",
-1, screen->h / 3 + 110, FONT_WHITE);
gfx_createTextObject(TS_CHEAT_OPTIONS, "CHEAT OPTIONS",
-1, screen->h / 3 + 130, FONT_WHITE);
gfx_createTextObject(TS_QUIT, "QUIT",
-1, screen->h / 3 + 130, FONT_WHITE);
createOptionsMenu();
createDifficultyMenu();
@ -253,8 +274,8 @@ int doTitle()
SDL_Rect optionRec;
optionRec.x = 290;
optionRec.y = 345;
optionRec.x = screen->w / 2 - 110;
optionRec.y = screen->h / 3 + 45;
optionRec.h = 22;
optionRec.w = 215;
@ -289,7 +310,7 @@ int doTitle()
explosion_addEngine(&aliens[i]);
aliens[i].x += aliens[i].dx;
screen_blit(aliens[i].image[0], (int)aliens[i].x, (int)aliens[i].y);
if (aliens[i].x > 830)
if (aliens[i].x > screen->w + 30)
{
aliens[i].x = -40;
aliens[i].y = rand() % (screen->h - 20);
@ -361,7 +382,7 @@ int doTitle()
selectedOption = 4;
}
optionRec.y = 326 + (20 * selectedOption);
optionRec.y = screen->h / 3 + 26 + (20 * selectedOption);
if (menuType > MENU_MAIN)
if (selectedOption == listLength)
optionRec.y += 20;