forked from Slyvtt/Collab_RPG
57 lines
1.3 KiB
C
57 lines
1.3 KiB
C
#include "game.h"
|
|
|
|
#include "map.h"
|
|
|
|
#include "config.h"
|
|
|
|
#include <gint/keyboard.h>
|
|
|
|
void game_logic(Game *game) {
|
|
// to be done
|
|
}
|
|
|
|
void draw(Game *game) {
|
|
/* Draw everything. */
|
|
render_map_by_layer(game, BACKGROUND);
|
|
player_draw(game);
|
|
render_map_by_layer(game, FOREGROUND);
|
|
}
|
|
|
|
/* Key management */
|
|
|
|
void get_inputs(Game *game) {
|
|
key_event_t ev;
|
|
while((ev = pollevent()).type != KEYEV_NONE){
|
|
/**/
|
|
}
|
|
|
|
/* Key binding for the Player action */
|
|
|
|
/*************************************/
|
|
|
|
if(keydown(KEY_EXIT)) game->exittoOS = true;
|
|
|
|
/* Player actions - Prototypes in player.h and implementation in player.c */
|
|
if(keydown(KEY_LEFT)) player_move(game, D_LEFT);
|
|
if(keydown(KEY_RIGHT)) player_move(game, D_RIGHT);
|
|
if(keydown(KEY_UP)) player_move(game, D_UP);
|
|
if(keydown(KEY_DOWN)) player_move(game, D_DOWN);
|
|
if(keydown(KEY_SHIFT)) player_action(game);
|
|
|
|
/* Display Debug Information on screen */
|
|
#if DEBUGMODE
|
|
if(keydown(KEY_F1)) game->debug_map = !game->debug_map;
|
|
if(keydown(KEY_F2)) game->debug_player = !game->debug_player;
|
|
#endif
|
|
|
|
|
|
/* if USB is enabled - keybinding for screencapture */
|
|
#if USB_FEATURE
|
|
|
|
if(keydown(KEY_7)) game->screenshot = true;
|
|
if(keydown(KEY_8)) game->record = !game->record;
|
|
|
|
#endif //USB_FEATURE
|
|
}
|
|
|