From ab18806cddf99514e7ac8d970587e5f1d6d01603 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Fri, 19 Jun 2009 20:46:53 -0400 Subject: Added title screen Refs #103 --- titlestate.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 titlestate.cpp (limited to 'titlestate.cpp') diff --git a/titlestate.cpp b/titlestate.cpp new file mode 100644 index 0000000..ee6a2b5 --- /dev/null +++ b/titlestate.cpp @@ -0,0 +1,47 @@ +#include "includes.h" + +TitleState::TitleState() +{ + background = SDL_LoadBMP("title.bmp"); + pointer = SDL_LoadBMP("pointer.bmp"); + selection = 0; +} + +void TitleState::input(SDLKey key) +{ + if ((key == SDLK_UP) && (selection != 0)) + { + selection--; + } else if ((key == SDLK_DOWN) && (selection != 3)) + { + selection++; + } else if (key == SDLK_RETURN) + { + switch (selection) + { + case 0: + changeState(new GameState()); + + break; + case 1: // Add How To Play + break; + case 2: // Add choose highscore list + break; + case 3: + exit(0); + } + } +} + +void TitleState::render(SDL_Surface* screen) +{ + SDL_BlitSurface(background, NULL, screen, NULL); + + SDL_Rect pSpace; + pSpace.x = 136; + pSpace.y = (selection==0?316:(selection==1?350:(selection==2?381:417))); + pSpace.w = screen->w; + pSpace.h = screen->h; + + SDL_BlitSurface(pointer, NULL, screen, &pSpace); +} -- cgit 1.4.1