49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*********************************************************************
|
|
*
|
|
* Copyright (C) 2003, Blekinge Institute of Technology
|
|
*
|
|
* Filename: helpers.c
|
|
* Author: Simon Kagstrom <ska@bth.se>
|
|
* Description: Library with helpers for the nibbles game
|
|
*
|
|
* $Id: helpers.c 4937 2005-10-06 12:50:50Z ska $
|
|
*
|
|
********************************************************************/
|
|
#include <unistd.h>
|
|
#include <stdlib.h>
|
|
#include <time.h>
|
|
#include <curses.h>
|
|
|
|
static WINDOW *p_screen;
|
|
|
|
int nib_poll_kbd(void)
|
|
{
|
|
int key = getch();
|
|
|
|
return key;
|
|
}
|
|
|
|
void nib_put_scr(int x, int y, int ch)
|
|
{
|
|
mvprintw(y, x, "%c", ch);
|
|
wrefresh(p_screen);
|
|
}
|
|
|
|
void nib_init(void)
|
|
{
|
|
|
|
srand(time(0)); /* Init randomiser */
|
|
p_screen = initscr(); /* Create the window */
|
|
start_color(); /* We use color (well...) */
|
|
curs_set(0); /* Make cursor invisible */
|
|
noecho(); /* Don't output chars on screen when written */
|
|
keypad(p_screen, TRUE); /* Give p_screen keyboard focus */
|
|
nodelay(p_screen, TRUE); /* Make getch nonblocking */
|
|
}
|
|
|
|
void nib_end(void)
|
|
{
|
|
endwin();
|
|
exit(0);
|
|
}
|