ncurses-gameoflife/game.c

54 lines
791 B
C
Raw Normal View History

#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()
{
}