summary refs log tree commit diff stats
path: root/hslocal.cpp
diff options
context:
space:
mode:
authorStarla Insigna <starla4444@gmail.com>2013-08-27 11:39:37 -0400
committerStarla Insigna <starla4444@gmail.com>2013-08-27 11:39:37 -0400
commitffd335aca284c286030e2b26f1a02a0441748f46 (patch)
treebcc1c241621fe159ae7ef178122fb41c5f23eb00 /hslocal.cpp
parentd47da18958b5214def5127e201f60668c566d9bb (diff)
downloadmazeoflife-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.cpp82
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
3LocalHighscoreListState::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
30void 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
62void 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}