Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: PdCurses ei anna muuttaa värejä

crafn [08.02.2007 19:30:17]

#

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?

sqwiik [09.02.2007 11:32:21]

#

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).

FooBat [09.02.2007 13:44:40]

#

Lieneekö tuo oppaassa mainittu start_color() tarpeellinen?

crafn [09.02.2007 14:25:49]

#

Öö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);

}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta