AntonioVillanueva

Test nCurses moviendo la letra x

Dec 22nd, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <curses.h>
  3. using namespace std;
  4.  
  5. WINDOW *win;
  6. void IniVideo(){
  7.        win=initscr();
  8.        clear();
  9.        refresh();
  10.        noecho();
  11.        cbreak();
  12.        keypad(win, TRUE);
  13.        curs_set(0);//No hay cursor
  14. }
  15.  
  16. void Exit(){
  17.        refresh();
  18.        endwin();
  19.        exit(1);
  20. }
  21.  
  22. int main () {
  23.         int x(0);int y(0);
  24.         int MAXY(0);int MAXX(0);
  25.         int tecla(0);
  26.        
  27.         IniVideo();
  28.         nodelay(stdscr, TRUE);
  29.         getmaxyx(win, MAXY,MAXX);// to get the size of
  30.        while (true){
  31.                //move(12, 30); /* x , y */
  32.                tecla=getch();
  33.                
  34.                if (tecla=='a'){x--;}
  35.                if (tecla=='z'){x++;}
  36.                if (tecla=='q'){y--;}
  37.                if (tecla=='w'){y++;}                                            
  38.  
  39.                
  40.                if (x<0){x=MAXX-1;}
  41.                if (y<0){y=MAXY-1;}              
  42.                if (x>MAXX-1){x=1;}
  43.                if (y>MAXY-1){y=1;}
  44.                
  45.                clear();              
  46.                wmove(win, y, x);
  47.                printw("x");
  48.  
  49.                //refresh();
  50.                wrefresh(win);
  51.        }
  52.        Exit();
  53. }
Add Comment
Please, Sign In to add comment