in un gioco dos si può cambiare colore al testo (o cambiare il carattere)?
se si come?
ty
in un gioco dos si può cambiare colore al testo (o cambiare il carattere)?
se si come?
ty
Una donna per domarli, Una donna per trovarli,
Una donna per ghermirli e nel buio incantenarli.
(motto del partito "Donne al Potere")
non so cos'altro scrivere nella firma...
Penso intendesse il colore del testo del gioco che sta creando, non di un compilatore in dos...
Cmq la possibilità c'è di sicuro, ma come si faccia non so
Ciao
Nicola
"La violenza è l'ultimo rifugio degli incapaci"
"Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
"La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
"fare molte cose alla volta significa non farne bene nessuna"
cambiare il tipo di carattere no!
cambiare la dimensione no!
cambiare le proporzioni dello scermo o il colore del carattere si! roba tipo Enviroment->preferences
Il modo piu' grezzo e' quello di usare i codici ANSI, tipo:
I codici per i caratteri sono (sopra ho usato 31 per scrivere in rosso):Codice:#include <stdio.h> int main() { printf("\e[31mPippo\e[0m\n"); return 0; }
- 0 colore di default
- 30 nero
- 31 rosso
- 32 verde
- 33 giallo (marrone)
- 34 blu
- 35 porpora
- 36 ciano
- 37 bianco (grigio)
Ci sono codice pure per modificare il colore di sfondo dei caratteri, ecc.
Comunque un modo piu' pratico e' quello di usare una libreria, es. sotto Linux ncurses o slang.
Aggiunta: sotto DOS pero' bisogna caricare il driver ANSI.SYS, altrimenti quella ciofeca non e' in grado di riconoscere i codici sopraindicati...
In effetti, con un vecchio compilatore potresti usare le routine del BIOS, per esempio:
ma mi pare che i compilatori piu' recenti non gestiscano piu' queste chiamate (io pero' non uso piu' il DOS da anni ) ).Codice:#include <stdio.h> #include <dos.h> void main() { union REGS regs; puts("Press Enter to change the border color"); getchar(); regs.h.ah = 0x10; //Function 10h does a lot of stuff! regs.h.al = 0x01; //Sub-function 1. regs.h.bh = 1; //Border color, 1=blue int86(0x10,®s,®s); puts("Press Enter to change the border color back"); getchar(); regs.h.ah = 0x10; regs.h.al = 0x01; regs.h.bh = 0; //Border color, 0=black (normal) int86(0x10,®s,®s); }
Aggiunta 2: infine potresti usare la console di Windows (dal 95 in poi), ad esempio (il solito "Pippo" in rosso):
Codice:#include <windows.h> int main(void) { HANDLE hStdout; LPSTR Stringa = "Pippo"; CONSOLE_SCREEN_BUFFER_INFO csbiInfo; DWORD cWritten; WORD wOldColorAttrs; hStdout = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hStdout, &csbiInfo); wOldColorAttrs = csbiInfo.wAttributes; SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_INTENSITY); WriteConsole(hStdout, Stringa, lstrlen(Stringa), &cWritten, NULL); SetConsoleTextAttribute(hStdout, wOldColorAttrs); return 0; }
Ultima modifica di 3y34|v|31337; 4-10-2003 alle 22:15:10
man is your friend
sapete come faccio a colorare il testo in un listato dos (.bat)?
A volte credo di essere fin troppo nerd. Naa, never too much.
Vuoi personalizzare l'aspetto del forum di GamesRadar? Clicca qui!
Consortium.ru 2004 3D Motion Demo, shocking graphics. (QuickTime 60MB)
Vuoi guadagnare soldi velocemente? Clicca qui!
forse non avete capito...
io sto usando il compilatore dev c++ 4.0 sotto win....
E' il gioco che sto creando (in C) che funziona nel pront di dos xkè nn sono capace di aprirlo in finestra di win...
posso campiare il colore al testo allora?
e come?
e aprire il gioco a schermo intero?
ty
Una donna per domarli, Una donna per trovarli,
Una donna per ghermirli e nel buio incantenarli.
(motto del partito "Donne al Potere")
non so cos'altro scrivere nella firma...
Se non sbaglio il dev c++ usa il mingw come compilatore.
Guarda sul mio messaggio il codice dell'aggiunta 2, dovresti compilarlo senza problemi.
man is your friend
Inviato da 3y34|v|31337
Se non sbaglio il dev c++ usa il mingw come compilatore.
Guarda sul mio messaggio il codice dell'aggiunta 2, dovresti compilarlo senza problemi.
mi commenteresti il codice?
nn e' he sono un esperto..
spiegami un po' come funzia...
grazie!!
Una donna per domarli, Una donna per trovarli,
Una donna per ghermirli e nel buio incantenarli.
(motto del partito "Donne al Potere")
non so cos'altro scrivere nella firma...