Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Väriä DOS-ohjelmaan

Deru [26.08.2006 18:54:58]

#

Heips, tarvisi tietää onko mahdollista muuttaa ihan yksin kertaisen dossi-ikkunassa pyörivän ohelman merkkien värejä?
Esim. että ikkunassa lukisi "Hei hei hei" niin joka "hei" olisi eri värinen.
Eli siis ihan coutilla printattua tekstiä pitäisi muutella.
Onnisuuko tämä?
Toivottavasti saitte selvää 8)

sooda [26.08.2006 18:58:45]

#

Kaipa curses auttaa.

Antti Laaksonen [27.08.2006 21:43:50]

#

Windowsissa värejä voi muuttaa myös näin:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(void) {
    int i;
    HANDLE konsoli;

    // haetaan konsolin kahva
    konsoli = GetStdHandle(STD_OUTPUT_HANDLE);

    // näytetään kaikki värit
    for (i = 1; i < 16; i++) {
        SetConsoleTextAttribute(konsoli, i);
        printf("VÄRI %i\n", i);
    }

    // palautetaan oletusväri
    SetConsoleTextAttribute(konsoli, 7);

    system("PAUSE");

    return 0;
}

Värit ovat samat kuin QBasicin COLOR-komennossa.

Deru [09.09.2006 17:49:34]

#

Kiitos. Nyt voi ascii matopelin koodaus alkaa ;D

Vastaus

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

Tietoa sivustosta