저는 지금 Roguelike를 ncurses와 C++에서 작업하고 있습니다. 지금 내가 제목 화면을 코딩하고있어,이 같은 :ncurses에서 선택 항목의 색상을 지정하는 방법은 무엇입니까?
game name
company name
(n)ew game
(q)uit
하지만 좋겠 정말 사용자가 자신의 선택을 강조하기 위해 화살표 키를 사용하고 아마도 나중에이 기능을 다시 사용할 수 할 수와 같은 인벤토리 화면 용. 문제는 새로운 게임을 색칠하는 방법을 알아 내지 못하고 그 선택이 끝나면 종료하지 않는 것입니다. 지금까지 내 코드는 다음과 같습니다.
mvaddstr((height-1)/2, ((width-4)/2)-(newgame_button.length()/2),newgame_button.c_str());
mvaddstr((height+1)/2, ((width-4)/2)-(quit_button.length()/2),quit_button.c_str());
mvaddstr((height-10)/2, ((width-4)/2)-(titlename.length()/2), titlename.c_str());
mvaddstr((height-8)/2, ((width-4)/2)-(companyname.length()/2), companyname.c_str());
그렇다면 키 처리기가 있습니다. 나는 이렇게하려고했습니다 :
if(ch == KEY_DOWN) {
start_color();
init_pair(1, COLOR_BLUE, COLOR_BLACK);
attron(COLOR_PAIR(1));
attroff(COLOR_PAIR(1));
}
하지만 작동하지 않습니다. 나는 ncurses에 꽤 새로울 것이므로 내가 간과하는 것이 완전히 명백 할 수있다. 감사!