54 lines
791 B
C
54 lines
791 B
C
|
#include "game.h"
|
||
|
#include "grid.h"
|
||
|
#include "vect.h"
|
||
|
|
||
|
static Grid grid;
|
||
|
|
||
|
static bool running = true;
|
||
|
static bool do_step = true;
|
||
|
static Vect2i cursor = {0, 0};
|
||
|
|
||
|
void initGame()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
bool isRunning() { return running; }
|
||
|
|
||
|
void handleInput(char ch)
|
||
|
{
|
||
|
switch (ch) {
|
||
|
case 'q':
|
||
|
running = false;
|
||
|
break;
|
||
|
case ' ':
|
||
|
do_step ^= 1;
|
||
|
break;
|
||
|
case 'h':
|
||
|
moveVect2i(&cursor, -1, 0);
|
||
|
break;
|
||
|
case 'j':
|
||
|
moveVect2i(&cursor, 0, 1);
|
||
|
break;
|
||
|
case 'k':
|
||
|
moveVect2i(&cursor, 0, -1);
|
||
|
break;
|
||
|
case 'l':
|
||
|
moveVect2i(&cursor, 1, 0);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void showCurPos()
|
||
|
{
|
||
|
attron(COLOR_PAIR(2));
|
||
|
mvprintw(1, 0, "curpos: %i, %i", cursor.x, cursor.y);
|
||
|
attron(COLOR_PAIR(3));
|
||
|
mvaddch(cursor.y, cursor.x, ' ');
|
||
|
attroff(COLOR_PAIR(3));
|
||
|
attroff(COLOR_PAIR(2));
|
||
|
}
|
||
|
|
||
|
void endGame()
|
||
|
{
|
||
|
}
|