logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak użyć textcolor w Turbo Pascal do zmiany koloru odpowiedzi?

Krupek455 24 Sty 2006 14:39 8881 7
REKLAMA
  • #1 2213808
    Krupek455
    Poziom 10  
    Posty: 49
    Ocena: 6
    witam mam problem z dołożeniem koloru do testu z pytaniami tj.odpowiedz dobra np.kolor niebieski , a na odpowiedz złą np.czerwony, a nie mam pojęcia jak to zrobić.
    Oto przykładowy test , prosze o podpowiedz ,gdzie i co mam wstawić w tym przykładowym teście:

    program testwiedzy;
    const
    pyt=1;
    dobrze:byte=0;
    test:array[1...pyt] of record
    pyt:string[100];
    a,b,c:string[100];
    odp:char
    end=
    ((pyt:'1) Ile nóg ma stonoga?';
    a:'250';b:'100';c:'400';
    odp: 'b'));

    i tak dalej
  • REKLAMA
  • #2 2214232
    spros
    Poziom 17  
    Posty: 186
    Pomógł: 16
    Ocena: 26
    np to proste.
    jak chcesz napisac cos na niebiesko to robisz:

    textcolor(blue);
    wrirte('ten tekst zostanie napisany na niebiesko');

    a na czerwono to:

    textcolor(red);
    wrirte('ten tekst zostanie napisany na czerwono');

    dostepne kolory:
    00h black (czarny),
    01h blue (niebieski),
    02h green (zielony),
    03h cyan (turkus),
    04h red (czerwony),
    05h magenta (karmazynowy),
    06h brown (brązowy),
    07h lightgray (jasnoszary),
    08h darkgray (ciemnoszary),
    09h lightblue (jasnoniebieski),
    0ah lightgreen (jasnozielony),
    0bh lightcyan (jasny turkus),
    0ch lightred (jasnoczerwony),
    0dh lightmagenta (jasnokarmazynowy),
    0eh yellow (żółty),
    0fh white (biały - standartowy).
  • REKLAMA
  • #3 2214748
    Krupek455
    Poziom 10  
    Posty: 49
    Ocena: 6
    a w które miejsce to wpisać ,bo nie wiem?
  • REKLAMA
  • #4 2215534
    Konto nie istnieje
    Konto nie istnieje  
  • #5 2220602
    Krupek455
    Poziom 10  
    Posty: 49
    Ocena: 6
    wpisuje przed tekstem i mi pokazuje błąd i kursor mruga na textcolor.
  • REKLAMA
  • #6 2220774
    lelekx
    Poziom 30  
    Posty: 1220
    Pomógł: 158
    Ocena: 90
    dopisz na początku programu, pod linijką PROGRAM nazwa_programu:

    Uses CRT;
  • #7 2222645
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 240
    Krupek455 napisał:
    wpisuje przed tekstem i mi pokazuje błąd i kursor mruga na textcolor.
    Wrzuć cały kod programu, jeśli kursor zmienia kolor to znaczy że wyświetlasz napis przed zmianą koloru.
  • #8 2223540
    Jaro15l_90r
    Poziom 13  
    Posty: 84
    Pomógł: 4
    Źródło przykładowe zmiany koloru wyświetlanego tekstu:
    Program Kolory;
    uses Crt;
    
    begin
    Writeln('Ten tekst powinien się wyświetlić w standardowym kolorze.');
    TextColor(red); { Zmiana koloru tekstu na czerwony }
    Writeln('A ten tekst powinien się wyświetlić na czerwono');
    TextColor(black);TextBackGround(white); { Zmiana koloru tekstu i tła pod tekstem }
    Writeln('A ten tekst powinien się wyświetlić w kolorze czarnym na białym tle.');
    Readln; { Oczekiwanie na naciśnięce entera }
    end.

    Tylko nie zapomnij na koniec programu zmienić spowrotem na standardowy kolor tekstu i tła, bo jeżeli działasz pod DOSem, to wszystkie komunikaty i polecenia poza programem również będą wyświetlane w tym kolorze :D

Podsumowanie tematu

✨ Dyskusja dotyczy użycia funkcji TextColor w Turbo Pascalu do zmiany koloru tekstu wyświetlanego w programie, np. na niebieski dla poprawnych odpowiedzi i czerwony dla błędnych. Aby użyć TextColor, należy dołączyć moduł CRT w sekcji uses programu. Funkcję TextColor(color) wywołuje się bezpośrednio przed poleceniem wyświetlającym tekst (np. Write lub Writeln), aby zmienić kolor tekstu. Dostępne kolory to m.in. blue, red, black, green, cyan, magenta, brown, lightgray, darkgray, lightblue, lightgreen, lightcyan, lightred, lightmagenta, yellow, white. Po zakończeniu programu warto przywrócić domyślny kolor tekstu i tła, aby nie wpływać na dalsze komunikaty w środowisku DOS. Przykładowy kod pokazuje użycie TextColor(red) przed Writeln, a następnie przywrócenie koloru czarnego i tła białego. Problem z błędem i migającym kursorem przy wywołaniu TextColor wynikał z braku dołączenia modułu CRT.
Wygenerowane przez model językowy.
REKLAMA