|
|
@@ -22,23 +22,24 @@ int main (void) { |
|
|
|
terminal_show_cursor (FALSE); |
|
|
|
|
|
|
|
curses_configure (); |
|
|
|
/* |
|
|
|
|
|
|
|
curses_bind (SIGNAL_ARROW_UP, player_move_up); |
|
|
|
curses_bind (SIGNAL_ARROW_DOWN, player_move_down); |
|
|
|
curses_bind (SIGNAL_ARROW_LEFT, player_move_left); |
|
|
|
curses_bind (SIGNAL_ARROW_RIGHT, player_move_right); |
|
|
|
*/ |
|
|
|
|
|
|
|
while (curses_active) { |
|
|
|
curses_render_background ('.', COLOUR_GREY, EFFECT_BOLD); |
|
|
|
curses_render_background (' ', COLOUR_WHITE, EFFECT_NORMAL); |
|
|
|
curses_render_rectangle ('.', COLOUR_GREY, EFFECT_BOLD, 0, 0, 80, 24); |
|
|
|
curses_render_character ('@', COLOUR_CYAN, EFFECT_BOLD, player_x, player_y); |
|
|
|
|
|
|
|
switch (curses_character) { |
|
|
|
case 'w': player_move_up (); break; |
|
|
|
case 'a': player_move_down (); break; |
|
|
|
case 's': player_move_left (); break; |
|
|
|
case 'd': player_move_right (); break; |
|
|
|
default: break; |
|
|
|
} |
|
|
|
//~switch (curses_character) { |
|
|
|
//~case 'w': player_move_up (); break; |
|
|
|
//~case 's': player_move_down (); break; |
|
|
|
//~case 'a': player_move_left (); break; |
|
|
|
//~case 'd': player_move_right (); break; |
|
|
|
//~default: break; |
|
|
|
//~} |
|
|
|
|
|
|
|
curses_synchronize (); |
|
|
|
} |
|
|
|