y=3; initscr(); /* inicia ncurses */ cbreak(); /* recebe input sem precisar apertar <enter> */ noecho(); /* não mostra na tela input recebido */ timeout(0); /* não fica esperando por input */ while (sair == 0) { switch(getch()) { case 'a': x--; break; /* "wasd" controlam o cursor */ case 'd': x++; break; case 'w': y--; break; case 's': y++; break; case 'q': sair = 1; break; } mvaddch(y, x, 'x'); /* mostra char na posicao x, y */ } endwin(); return 0; } $ gcc terceiro.c -o terceiro -lncurses