diff --git a/Game/gfx/iLevelCheckBoxMarked.png b/Game/gfx/iLevelCheckBoxMarked.png new file mode 100755 index 0000000..afa580a Binary files /dev/null and b/Game/gfx/iLevelCheckBoxMarked.png differ diff --git a/Makefile b/Makefile index 165423c..dc67ba6 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,8 @@ #EXECUTEPATH=/usr/local/bin #INST=/games/blockattack +-include Makefile.local + standard: @echo "Now compiling..." export CC=gcc diff --git a/source/AUTH b/source/AUTH index c719471..2b2032a 100644 --- a/source/AUTH +++ b/source/AUTH @@ -51,6 +51,7 @@ iDraw.png Poul Sander changeButtonsBack.png Poul Sander iGameOver.png Poul Sander iLevelCheckBox.png Poul Sander +iLevelCheckBoxMarked.png Poul Sander topscores.png Poul Sander crossover.png Poul Sander iLevelCheck.png Poul Sander diff --git a/source/code/main.cpp b/source/code/main.cpp index 27bccf4..d3e9032 100644 --- a/source/code/main.cpp +++ b/source/code/main.cpp @@ -473,6 +473,7 @@ static int InitImages() // && (fileDialogBox = IMG_Load2("gfx/fileDialogbox.png")) && (iLevelCheck = IMG_Load2((char*)"gfx/iLevelCheck.png")) && (iLevelCheckBox = IMG_Load2((char*)"gfx/iLevelCheckBox.png")) + && (iLevelCheckBoxMarked = IMG_Load2((char*)"gfx/iLevelCheckBoxMarked.png")) && (iCheckBoxArea = IMG_Load2((char*)"gfx/iCheckBoxArea.png")) && (boardBackBack = IMG_Load2((char*)"gfx/boardBackBack.png")) && (changeButtonsBack = IMG_Load2((char*)"gfx/changeButtonsBack.png")) @@ -582,6 +583,7 @@ static int InitImages() // CONVERTA(fileDialogBox); CONVERTA(iLevelCheck); CONVERT(iLevelCheckBox); + CONVERT(iLevelCheckBoxMarked); CONVERTA(iCheckBoxArea); for (int i = 0;i<4;i++) { @@ -754,6 +756,7 @@ void UnloadImages() //SDL_FreeSurface(fileDialogBox); SDL_FreeSurface(iLevelCheck); SDL_FreeSurface(iLevelCheckBox); + SDL_FreeSurface(iLevelCheckBoxMarked); SDL_FreeSurface(iCheckBoxArea); SDL_FreeSurface(boardBackBack); SDL_FreeSurface(changeButtonsBack); @@ -2758,6 +2761,7 @@ int PuzzleLevelSelect() int levelNr, mousex, mousey; bool levelSelected = false; bool tempBool; + int selected = 0; //Loads the levels, if they havn't been loaded: LoadPuzzleStages(); @@ -2795,6 +2799,7 @@ int PuzzleLevelSelect() for (int i = 0; i < nrOfPuzzles;i++) { DrawIMG(iLevelCheckBox,screen,xplace+10+(i%10)*50, yplace+60+(i/10)*50); + if(i==selected) DrawIMG(iLevelCheckBoxMarked,screen,xplace+10+(i%10)*50, yplace+60+(i/10)*50); if (puzzleCleared[i]==true) DrawIMG(iLevelCheck,screen,xplace+10+(i%10)*50, yplace+60+(i/10)*50); } @@ -2806,6 +2811,12 @@ int PuzzleLevelSelect() levelNr = -1; levelSelected = true; } + if ( event.key.keysym.sym == SDLK_RIGHT ) { + ++selected; + if(selected >= nrOfPuzzles) + selected = 0; + cout << "Selected: "<< selected << endl; + } } keys = SDL_GetKeyState(NULL); diff --git a/source/code/mainVars.hpp b/source/code/mainVars.hpp index 68a7a91..b2a07cc 100644 --- a/source/code/mainVars.hpp +++ b/source/code/mainVars.hpp @@ -99,6 +99,7 @@ static SDL_Surface *bOff; static SDL_Surface *b1024; static SDL_Surface *iLevelCheck; //To the level select screen static SDL_Surface *iLevelCheckBox; +static SDL_Surface *iLevelCheckBoxMarked; static SDL_Surface *iCheckBoxArea; static SDL_Surface *boardBackBack; static SDL_Surface *garbageTL; //the Garbage Blocks