OK LETS GIT HOLY SHIT
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
/*********************************************************************
|
||||
*
|
||||
* 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);
|
||||
}
|
||||
Reference in New Issue
Block a user