Jooh.. Oon tässä tekemässä pelinpoikasta c++:an ja pdcursesin avulla, mut pdcurses ei oikee suostu yhteistyöhön. Ku yritin muuttaa tuota palettia näin:
init_color(1, 500, 100, 700); init_pair (1, 1, COLOR_BLACK);
Ni ei se miksää muutu, ja lisäksi can_change_color() - funktio palauttaa false :(
Onko ehdotuksia mitä pitäis oikee säätää et sais värit vaihtumaan?
Funktio can_change_color ilmoittaa, voiko terminaalissasi muuttaa väripalettia. Nyt näyttäisi siltä että värinvaihtosi ei onnistu terminaalissasi. Seuraavissa linkkejä aiheesta:
Melkein sama ongelma.
Opas (ncurses, soveltaa voi).
Lieneekö tuo oppaassa mainittu start_color() tarpeellinen?
Ööhjoo.. Laitan hiukan koodia jos se selventäis.
void InitAll(); int main() { InitAll(); bool allowColorChange = can_change_color(); if(allowColorChange == false) return 0; init_pair (0, COLOR_WHITE, COLOR_BLACK); init_pair (1, COLOR_RED, COLOR_BLACK); init_pair (2, COLOR_GREEN, COLOR_BLACK); init_pair (3, COLOR_YELLOW, COLOR_BLACK); init_pair (4, COLOR_BLUE, COLOR_BLACK); init_pair (5, COLOR_MAGENTA, COLOR_BLACK); init_pair (6, COLOR_CYAN, COLOR_BLACK); init_color(1, 500, 100, 100); init_pair (7, 1, COLOR_BLACK); //... void InitAll(){ initscr (); cbreak (); noecho (); start_color (); keypad (stdscr, TRUE); curs_set(0); }
Aihe on jo aika vanha, joten et voi enää vastata siihen.