# Inform e Glulx/Inform e Glulx/I colori e gli stili del testo

Inform e Glulx
Copertina Tutti i moduli · Sviluppo
* IntroduzioneInform e Glulx/Introduzione
* Cosa occorre per iniziareInform e Glulx/Cosa occorre per iniziare
** Compilatore, interprete e altro ancora
** L'installazione
** Perché IF-IDE?
** Per chi non vuole (o non può) usare IF-IDE e Windows Frotz 2002
* Le basi di Inform
** A cosa serve questo capitolo?Inform e Glulx/Le basi di Inform/A cosa serve questo capitolo?
** Benvenuto in InformInform e Glulx/Le basi di Inform/Benvenuto in Inform
** Le funzioniInform e Glulx/Le basi di Inform/Le funzioni
** Variabili numeriche e caratteri specialiInform e Glulx/Le basi di Inform/Variabili numeriche e caratteri speciali
** Un po' di matematica non guasta maiInform e Glulx/Le basi di Inform/Un po' di matematica non guasta mai
** Passaggio dei parametri e ritorno dei valoriInform e Glulx/Le basi di Inform/Passaggio dei parametri e ritorno dei valori
** L'input dei dati numerici: l'istruzione GetnumberInform e Glulx/Le basi di Inform/L'input dei dati numerici: l'istruzione Getnumber
** If (condition) then... else...Inform e Glulx/Le basi di Inform/If (condition) then... else...
** While e do... untilInform e Glulx/Le basi di Inform/While e do... until
** For, break e continueInform e Glulx/Le basi di Inform/For, break e continue
** L'utilizzo delle costantiInform e Glulx/Le basi di Inform/L'utilizzo delle costanti
** Switch... caseInform e Glulx/Le basi di Inform/Switch... case
** Salti ed etichetteInform e Glulx/Le basi di Inform/Salti ed etichette
** Caratteri e stringheInform e Glulx/Le basi di Inform/Caratteri e stringhe
** I vettoriInform e Glulx/Le basi di Inform/I vettori
** Le stringhe numericheInform e Glulx/Le basi di Inform/Le stringhe numeriche
** Le direttiveInform e Glulx/Le basi di Inform/Le direttive
** Il debuggingInform e Glulx/Le basi di Inform/Il debugging
* RUINS, l'avventura comincia
** Il grande altopiano (dalla padella alla brace)Inform e Glulx/RUINS, l'avventura comincia/Il grande altopiano (dalla padella alla brace)
** La cassa d'imballaggio (riuscirete a riempirla tutta)?Inform e Glulx/RUINS, l'avventura comincia/La cassa d'imballaggio (riuscirete a riempirla tutta)?
** Il fungo (velenoso o non velenoso)?Inform e Glulx/RUINS, l'avventura comincia/Il fungo (velenoso o non velenoso)?
** Chi ha paura del buio (gli insetti no di certo)?Inform e Glulx/RUINS, l'avventura comincia/Chi ha paura del buio (gli insetti no di certo)?
** La porta di pietra (gialla è più carina)Inform e Glulx/RUINS, l'avventura comincia/La porta di pietra (gialla è più carina)
** La chiave di pietra (così non si arruginisce)Inform e Glulx/RUINS, l'avventura comincia/La chiave di pietra (così non si arruginisce)
** Il primo tesoro (speriamo che non sia un anello)Inform e Glulx/RUINS, l'avventura comincia/Il primo tesoro (speriamo che non sia un anello)
** La maschera facciale (non di carnevale)Inform e Glulx/RUINS, l'avventura comincia/La maschera facciale (non di carnevale)
** Il ritorno della mummia (non è un film, è tutto vero)Inform e Glulx/RUINS, l'avventura comincia/Il ritorno della mummia (non è un film, è tutto vero)
** L'incrocio di Xibalbá (ma è davvero così pauroso)?Inform e Glulx/RUINS, l'avventura comincia/L'incrocio di Xibalbá (ma è davvero così pauroso)?
** La sfera di pietra pomice (avete indossato il casco)?Inform e Glulx/RUINS, l'avventura comincia/La sfera di pietra pomice (avete indossato il casco)?
** Una gabbia per un facocero (e l'archeologo che fine ha fatto)?Inform e Glulx/RUINS, l'avventura comincia/Una gabbia per un facocero (e l'archeologo che fine ha fatto)?
** La cripta dei nove signori della notte (o sette come i nani)?Inform e Glulx/RUINS, l'avventura comincia/La cripta dei nove signori della notte (o sette come i nani)?
** Un archeologo per un facocero (basta solo che non grugnite)Inform e Glulx/RUINS, l'avventura comincia/Un archeologo per un facocero (basta solo che non grugnite)
** La fine di RUINS è giunta (ma con Inform siete solo all'inizio)Inform e Glulx/RUINS, l'avventura comincia/La fine di RUINS è giunta (ma con Inform siete solo all'inizio)
* Inform e ancora Inform
** La Status LineInform e Glulx/Inform e ancora Inform/La Status Line
** I menuInform e Glulx/Inform e ancora Inform/I menu
** I labirinti e i nomi pluraliInform e Glulx/Inform e ancora Inform/I labirinti e i nomi plurali
** Il tempoInform e Glulx/Inform e ancora Inform/Il tempo
** I coloriInform e Glulx/Inform e ancora Inform/I colori
** I mezzi di trasportoInform e Glulx/Inform e ancora Inform/I mezzi di trasporto
** Su e giù con l'ascensoreInform e Glulx/Inform e ancora Inform/Su e giù con l'ascensore
** Gli NPC (o PNG in italiano)Inform e Glulx/Inform e ancora Inform/Gli NPC (o PNG in italiano)
** Le estensioni (o librerie aggiuntive)Inform e Glulx/Inform e ancora Inform/Le estensioni (o librerie aggiuntive)
** Varie, listati e decompilatoreInform e Glulx/Inform e ancora Inform/Varie, listati e decompilatore
* Inform e Glulx
** Cos'è GlulxInform e Glulx/Inform e Glulx/Cos'è Glulx
** L'installazione di JifInform e Glulx/Inform e Glulx/L'installazione di Jif
** La compilazioneInform e Glulx/Inform e Glulx/La compilazione
** L'esecuzioneInform e Glulx/Inform e Glulx/L'esecuzione
** Da Inform a GlulxInform e Glulx/Inform e Glulx/Da Inform a Glulx
** La grafica e il sonoroInform e Glulx/Inform e Glulx/La grafica e il sonoro
** L'allineamento delle immaginiInform e Glulx/Inform e Glulx/L'allineamento delle immagini
** Avventure senza graficaInform e Glulx/Inform e Glulx/Avventure senza grafica
** I colori e gli stili del testoInform e Glulx/Inform e Glulx/I colori e gli stili del testo
** La personalizzazione della Status LineInform e Glulx/Inform e Glulx/La personalizzazione della Status Line
** output dei datiInform e Glulx/Inform e Glulx/L'input/output dei dati
** VarieInform e Glulx/Inform e Glulx/Varie
** GULL, il manuale ufficialeInform e Glulx/Inform e Glulx/GULL, il manuale ufficiale
* Appendici
** Appendice A - Le azioni principaliInform e Glulx/appendici/Appendice A - Le azioni principali
** Appendice B - I messaggi della libreriaInform e Glulx/appendici/Appendice B - I messaggi della libreria
** Appendice C - Gli errori della compilazioneInform e Glulx/appendici/Appendice C - Gli errori della compilazione
** Appendice D - La soluzione di RuinsInform e Glulx/appendici/Appendice D - La soluzione di Ruins
** Appendice E - Come usare Windows Frotz 2002Inform e Glulx/appendici/Appendice E - Come usare Windows Frotz 2002
** Appendice F - Le mappeInform e Glulx/appendici/Appendice F - Le mappe
** Appendice G - Scrivere, distribuire e reperire delle avventure testualiInform e Glulx/appendici/Appendice G - Scrivere, distribuire e reperire delle avventure testuali
Modifica il sommario

## I colori e gli stili del testo

Esaminiamo ora il quarto esempio (sgw_test_it_STYLE):
Il risultato che si ottiene è il seguente:
ovvero un esercizio che illustra alcuni colori e tutti gli stili del testo che si possono ottenere con Glulx. Per quanto riguarda invece i primi, questa estensione ne prevede di default ben dodici:
| ARANCIONE | CLR_GG_ORANGE |
| AZZURRO | CLR_GG_AZURE |
| BIANCO | CLR_GG_WHITE |
| BLU | CLR_GG_BLUE |
| CIANO | CLR_GG_CYAN |
| GIALLO | CLR_GG_YELLOW |
| GRIGIO | CLR_GG_GREY |
| MAGENTA | CLR_GG_MAGENTA |
| MARRONE | CLR_GG_BROWN |
| NERO | CLR_GG_BLACK |
| ROSA | CLR_GG_PINK |
| ROSSO | CLR_GG_RED |
| VIOLA | CLR_GG_PURPLE |
| VERDE | CLR_GG_GREEN |
Anche se i colori mostrati in questa tabella sono quattordici, in realtà il magenta e il ciano sono gli equivalenti rispettivamente del viola e dell’azzurro. A ogni modo, le costanti alle quali è possibile assegnarli, sono sei:
Constant SCBACK CLR_GG_BLACK;  Constant SCTEXT CLR_GG_WHITE;  Constant SCEMPH CLR_GG_YELLOW;  Constant SCHEAD CLR_GG_RED;  Constant SCINPU CLR_GG_ORANGE;  Constant SCSOFT CLR_GG_BLUE;
La prima (SCBACK), controlla il colore dello sfondo; la seconda (SCTEXT) controlla i colori del testo normale e nello stile alert/reverse; la terza (SCEMPH) controlla i colori del testo negli stili emphasized/bold (il grassetto) e header (il titolo del gioco); la quarta (SCHEAD) controlla i colori del testo nello stile subheader (il titolo della stanza); la quinta (SCINPU) controlla i colori del testo negli stili preformatted/fixed, note/underline (il corsivo), blockquote e input (il testo digitato dal giocatore); la sesta (SCSOFT) controlla i colori degli stili personalizzati (che sono usati molto di rado).
Oltre ai colori standard, e possibile definirne molti altri. Glulx, infatti, prevede che questi siano dichiarati nel formato esadecimale come nel seguente esempio:
Constant SCBACK $110101;  Constant SCTEXT $DDBB99;  Constant SCSOFT $665544;  Constant SCEMPH $FFFFDD;  Constant SCHEAD $EEDDAA;  Constant SCINPU $DDEEAA;
che ripristina i colori originali dei primi tre esempi. Non preoccupatevi comunque: ogni buon programma di grafica infatti, riporta sulla sua tavolozza dei colori anche il valore esadecimale di ogni colore da voi selezionato o creato con essa.
E per quanto riguarda gli stili del testo? Diamo un’occhiata più da vicino all’oggetto Room1:
Lo stile Emphasized è stampato a video dalla funzione di stampa (s_emph); lo stile Bold (equivalente a Emphasized) da (s_bold); lo stile Preformatted da (s_pref); lo stile Fixed (equivalente a Preformatted) da (s_fixed); lo stile Header da (s_head); lo stile Subheader da (s_subhead); lo stile Alert da (s_alert); lo stile Reverse (equivalente ad Alert) da (s_reverse); lo stile Note da (s_note); lo stile Underline (equivalente a Note) da (s_underline); lo stile BlockQuote da (s_block); lo stile Input, infine, da (s_input).

## Note

* ↑ La gestione dei colori in Glulx è diversa da Inform; qui infatti, la variabile clr_on (usata da quest’ultimo per stabilire se attivare o meno i colori come spiegato nel quinto capitolo) è totalmente ignorata.
* ↑ Uno di questi è sicuramente Paint Shop Pro della Jasc Software, che vi consiglio assolutamente di provare.