all repos — hyperkaos @ 07cee04177e9cf483ff23ce1f275cd718e3da1ca

lightweight modular puzzle/adventure game engine in C with SDL 1.2

simple config.h to change keyboard settings
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAluqd5gACgkQO3+8IhRO
Y5jyVg/+Mx5IQycb+ZPC/6zGo+BTSrnhJ5oWP4n9RaJQKADA+Zf5LrRV6DQGClzo
KNYBDLL9ASE6Af0q88+GiXBNb3cTRx5lBAntiU8zaWW/QaHZCIEmI97nkFAGXlQU
ahp0YThZ2bQL6CMmRbl8XMt+1Evm8kLxLOyvp7unRvXthZY6wL1AX351fbrObn/z
ljXaatTmVRRCCTa8NARigkJsQHW2k87Bmee7ZcL23EYFLQAO1IXFyGFjtMmtJm/W
MXBhIMYI3S/6S9k1gNN9ORAixMf6kQ7ChRFf/+ruUuMHFMLl4nyDSj/8Ktvhmw/j
CFyhAxL3kt5qKj3F61iUAJt8ppngs7kv0+CgukyAO6dPWLm0XoG85jCN2+WqsmKe
9+6LwNQs6/Amc54l0BsOiPShzvfOUe8Uguw72Fvvf01IozYDQ/yOpYXDE5Wjg7iz
g7YWOI7Jcl6NSehkcfm1kPKZAAX24bdnJaKkvDnmmuB5DgedPGpT8ZoEPHzLIl3g
5AXXFcjCeqXw0KTCpnbkrVDu6lUw5j6CcH1gSi9XkF7Frh4NyDEVyyY3Q23E02LJ
VNpsOCCANGxtZUM+gf9cMPLUPU1gsu4x07fGzGZ3GMYxlr4yET12NLEqW+3i3pZ4
Ni4aZbpPcGACsUA7rYn1TMHwX6ReGcckhY8M3FG58Ba7+yDoXcA=
=0P5q
-----END PGP SIGNATURE-----
commit

07cee04177e9cf483ff23ce1f275cd718e3da1ca

parent

bff466bba7627f2f724663e6914951b8684f5b65

5 files changed, 52 insertions(+), 30 deletions(-)

jump to
M Engine.cEngine.c

@@ -6,7 +6,9 @@ #include "SDL/SDL_image.h"

#include "SDL/SDL_ttf.h" #include "SDL/SDL_mixer.h" +#include "config.h" #include "enum.h" + #include "Engine.h" #include "Timer.h" #include "Player.h"

@@ -16,6 +18,7 @@ #include "TextBox.h"

#include "Kaos.h" #include "HyperKaos.h" #include "Scene.h" + #include "extern.h" //

@@ -89,25 +92,25 @@ {

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_w: + case DPAD_UP: hero->bearing.y = -2; break; - case SDLK_a: + case DPAD_LEFT: hero->bearing.x = -2; break; - case SDLK_s: + case DPAD_DOWN: hero->bearing.y = 2; break; - case SDLK_d: + case DPAD_RIGHT: hero->bearing.x = 2; break; - case SDLK_j: + case A_BUTTON: actionbutton = 1; break; - case SDLK_q: + case PAUSE_BUTTON: pausemenu(); break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break; default: break;

@@ -116,31 +119,31 @@ break;

case SDL_KEYUP: switch( event.key.keysym.sym ) { - case SDLK_w: + case DPAD_UP: if (hero->bearing.y < 0) { hero->bearing.y = 0; } break; - case SDLK_a: + case DPAD_LEFT: if (hero->bearing.x < 0) { hero->bearing.x = 0 ; } break; - case SDLK_s: + case DPAD_DOWN: if (hero->bearing.y > 0) { hero->bearing.y = 0; } break; - case SDLK_d: + case DPAD_RIGHT: if (hero->bearing.x > 0) { hero->bearing.x = 0; } break; - case SDLK_j: + case A_BUTTON: actionbutton = 0; break; default: break;

@@ -312,17 +315,17 @@ {

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_w: + case DPAD_UP: menucounter--; break; - case SDLK_s: + case DPAD_DOWN: menucounter++; break; - case SDLK_j: + case A_BUTTON: select = 1; break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break; default: break;

@@ -423,19 +426,19 @@ {

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_w: + case DPAD_UP: menucounter--; break; - case SDLK_s: + case DPAD_DOWN: menucounter++; break; - case SDLK_j: + case A_BUTTON: select = 1; break; - case SDLK_q: + case PAUSE_BUTTON: paused = 0; break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break; default: break;
M Kaos.cKaos.c

@@ -3,6 +3,8 @@ #include "SDL/SDL_image.h"

#include "SDL/SDL_ttf.h" #include "SDL/SDL_mixer.h" +#include "config.h" + #include "enum.h" #include "Engine.h" #include "Timer.h"

@@ -98,17 +100,17 @@ case SDL_QUIT: quit = 1; playing = 0; textIsRelevent = 0; break;

case SDL_KEYDOWN: switch(event.key.keysym.sym) { - case SDLK_a: - case SDLK_d: + case DPAD_LEFT: + case DPAD_RIGHT: if (choice == 0) choice = 1; else choice = 0; break; - case SDLK_j: + case A_BUTTON: textIsRelevent = 0; if (choice == 0) run(kSelf->path1); else run(kSelf->path2); break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break; default: break;
M Scene.cScene.c

@@ -5,6 +5,8 @@ #include <SDL/SDL_image.h>

#include <SDL/SDL_ttf.h> #include <SDL/SDL_mixer.h> +#include "config.h" + #include "Scene.h" #include "Timer.h" #include "Engine.h"

@@ -77,10 +79,10 @@ {

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_j: + case A_BUTTON: *counter = self->time - 1; break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break; default: break;
M TextBox.cTextBox.c

@@ -2,6 +2,9 @@ #include "SDL/SDL.h"

#include "SDL/SDL_image.h" #include "SDL/SDL_ttf.h" #include "SDL/SDL_mixer.h" + +#include "config.h" + #include "Engine.h" #include "Timer.h" #include "Player.h"

@@ -77,8 +80,11 @@ case SDL_QUIT: quit=1; playing = 0; *textIsRelevent = 0; break;

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_j: + case A_BUTTON: if (self->cursor < 15) self->cursor += 3; + break; + case FS_BUTTON: + toggleFullscreen(); break; default: break; }

@@ -103,7 +109,7 @@ case SDL_QUIT: quit = 1; playing = 0; *textIsRelevent = 0; break;

case SDL_KEYDOWN: switch (event.key.keysym.sym) { - case SDLK_j: + case A_BUTTON: if (self->scroll + 1 != self->lines) { self->cursor = 0;

@@ -112,7 +118,7 @@ self->scrollFrom += 4;

} else *textIsRelevent = 0; break; - case SDLK_f: + case FS_BUTTON: toggleFullscreen(); break;
A config.h

@@ -0,0 +1,9 @@

+/* see http://sdlk.beuc.net/sdl.wiki/SDLKey for keysyms */ + +#define DPAD_UP SDLK_w +#define DPAD_DOWN SDLK_s +#define DPAD_LEFT SDLK_a +#define DPAD_RIGHT SDLK_d +#define A_BUTTON SDLK_j +#define FS_BUTTON SDLK_f +#define PAUSE_BUTTON SDLK_q