diff options
| author | Starla Insigna <starla4444@gmail.com> | 2013-08-27 11:39:37 -0400 |
|---|---|---|
| committer | Starla Insigna <starla4444@gmail.com> | 2013-08-27 11:39:37 -0400 |
| commit | ffd335aca284c286030e2b26f1a02a0441748f46 (patch) | |
| tree | bcc1c241621fe159ae7ef178122fb41c5f23eb00 /hslocal.cpp | |
| parent | d47da18958b5214def5127e201f60668c566d9bb (diff) | |
| download | mazeoflife-ffd335aca284c286030e2b26f1a02a0441748f46.tar.gz mazeoflife-ffd335aca284c286030e2b26f1a02a0441748f46.tar.bz2 mazeoflife-ffd335aca284c286030e2b26f1a02a0441748f46.zip | |
Started rewriting game from scratch with SDL2
Only the title screen is currently implemented
Diffstat (limited to 'hslocal.cpp')
| -rw-r--r-- | hslocal.cpp | 82 |
1 files changed, 0 insertions, 82 deletions
| diff --git a/hslocal.cpp b/hslocal.cpp deleted file mode 100644 index eec87e2..0000000 --- a/hslocal.cpp +++ /dev/null | |||
| @@ -1,82 +0,0 @@ | |||
| 1 | #include "includes.h" | ||
| 2 | |||
| 3 | LocalHighscoreListState::LocalHighscoreListState(bool fromGame) | ||
| 4 | { | ||
| 5 | this->fromGame = fromGame; | ||
| 6 | |||
| 7 | if (fromGame) | ||
| 8 | { | ||
| 9 | options = SDL_LoadBMP("resources/hlo_paartm.bmp"); | ||
| 10 | } else { | ||
| 11 | options = SDL_LoadBMP("resources/hlo_rtm.bmp"); | ||
| 12 | } | ||
| 13 | |||
| 14 | pointer = SDL_LoadBMP("resources/pointer.bmp"); | ||
| 15 | |||
| 16 | LocalHighscoreList* lhl = new LocalHighscoreList(); | ||
| 17 | list = lhl->render(); | ||
| 18 | |||
| 19 | SDL_Color fontColor = {0, 0, 0, 0}; | ||
| 20 | SDL_Surface* title = TTF_RenderText_Blended(loadFont(40), "Highscore List", fontColor); | ||
| 21 | SDL_Rect tSpace = {240-(title->w/2), 0, title->w, title->h}; | ||
| 22 | SDL_BlitSurface(title, NULL, list, &tSpace); | ||
| 23 | |||
| 24 | SDL_Rect oSpace = {0, 440, options->w, options->h}; | ||
| 25 | SDL_BlitSurface(options, NULL, list, &oSpace); | ||
| 26 | |||
| 27 | selection = 0; | ||
| 28 | } | ||
| 29 | |||
| 30 | void LocalHighscoreListState::input(SDL_keysym key) | ||
| 31 | { | ||
| 32 | if (fromGame) | ||
| 33 | { | ||
| 34 | if ((key.sym == SDLK_LEFT) && (selection != 0)) | ||
| 35 | { | ||
| 36 | selection--; | ||
| 37 | } else if ((key.sym == SDLK_RIGHT) && (selection != 1)) | ||
| 38 | { | ||
| 39 | selection++; | ||
| 40 | } else if (key.sym == SDLK_RETURN) | ||
| 41 | { | ||
| 42 | switch (selection) | ||
| 43 | { | ||
| 44 | case 0: | ||
| 45 | changeState(new GameState()); | ||
| 46 | |||
| 47 | break; | ||
| 48 | case 1: | ||
| 49 | changeState(new TitleState()); | ||
| 50 | |||
| 51 | break; | ||
| 52 | } | ||
| 53 | } | ||
| 54 | } else { | ||
| 55 | if (key.sym == SDLK_RETURN) | ||
| 56 | { | ||
| 57 | changeState(new ChooseHighscoreListState()); | ||
| 58 | } | ||
| 59 | } | ||
| 60 | } | ||
| 61 | |||
| 62 | void LocalHighscoreListState::render(SDL_Surface* screen) | ||
| 63 | { | ||
| 64 | SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 255, 255, 255)); | ||
| 65 | |||
| 66 | SDL_BlitSurface(list, NULL, screen, NULL); | ||
| 67 | |||
| 68 | SDL_Rect pSpace; | ||
| 69 | pSpace.w = pointer->w; | ||
| 70 | pSpace.h = pointer->h; | ||
| 71 | |||
| 72 | if (fromGame) | ||
| 73 | { | ||
| 74 | pSpace.x = (selection==0?52:225); | ||
| 75 | pSpace.y = 447; | ||
| 76 | } else { | ||
| 77 | pSpace.x = 137; | ||
| 78 | pSpace.y = 449; | ||
| 79 | } | ||
| 80 | |||
| 81 | SDL_BlitSurface(pointer, NULL, screen, &pSpace); | ||
| 82 | } | ||
