Терминал управления с помощью мыши C ++ - PullRequest
0 голосов
/ 19 ноября 2011

Поэтому мне было интересно, как бы я мог сделать так, чтобы я мог выбрать координату на графике с помощью мыши, подобно тому, как это происходит при выборе ячейки на сайте http://demos.sftrabbit.co.uk/game-of-life/

Я хочу иметь возможность использовать его на ОС Ubuntu.Спасибо за любые советы.

1 Ответ

3 голосов
/ 19 ноября 2011

Я бы порекомендовал вам использовать одну из библиотек C для этого.Либо проклятия, либо няньки.Для некоторых примеров мыши с ncurses взгляните на: http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/mouse.html

вот простой пример, который превращает каждую позицию, на которую вы нажимаете, в 'X':

#include "ncurses.h"
#include <cstdlib>

MEVENT mev;

void quit(void)
{
    endwin();
}

int main(void)
{
  initscr();
  atexit(quit);
  clear();
  noecho();
  curs_set(0);
  cbreak();
  keypad(stdscr, TRUE);
  start_color();
  mousemask(BUTTON1_CLICKED, 0);

  mvaddstr(5, 3, "Click to turn a character into an 'X'");
  refresh();

  for(;;)
  {
    if(getch() == KEY_MOUSE && getmouse(&mev) == OK)
    {
    mvaddch(mev.y,mev.x,'X');
    refresh();
    }
  }   
  return (0);  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...