Inform e Glulx/Inform e ancora Inform/Le estensioni (o librerie aggiuntive)/dmenus.h
dmenus.h
[modifica | modifica sorgente]La dmenus.h (scritta da Dave Robinson), ci viene incontro nella gestione semplificata dei menu. Per usarla, occorre scaricare il file estensioni_inform.zip[1], decomprimere quest’ultimo in una directory qualsiasi, andare nella directory dmenus, copiare il file dmenus_it.h in "C:\Inform\libraries" (se state usando WIDE) o "C:\Programmi\Jif\lib\Contrib" (se state usando Jif) e, infine, copiare i file dmenus_it_test.inf e Ralph.inf in "C:\Inform" (se state usando WIDE) o "C:\Programmi\Jif\Games" (se state usando Jif). Vediamo adesso come funziona:
Constant Story "DMENUS_IT - TEST";
Constant Headline
"^Un esempio di utilizzo della DMenus_it.h^
Traduzione di Alessandro Schillaci^
Testo dei menu di Paolo Lucchesi^^
(digitare help per aiuto, info per informazioni sul
gioco)^^";
Include "Parser";
Include "VerbLib";
Include "Dmenus_it";
Include "replace";
.
.
.
[ Initialise;
location = foresta;
];
[ HelpSub; ShowMenu(helpmenu); ];
Menu helpmenu "Aiuto e Informazioni:";
Object -> menuat "Introduzione alle Avventure Testuali"
with description [; ... ];
Object -> menuhow "Come si giocano le Avventure Testuali"
with description [; ... ];
Object -> menucom "Comandi particolari"
with description [; ... ];
Object -> menualtre "Dove trovare altre Avventure Testuali"
with description [; ... ];
Object -> menucred "Crediti, Ringraziamenti e Licenza"
with description [; ... ];
! ------------------------------------------------------------------
Include "ItalianG";
Verb meta 'help' 'info' 'informazioni' 'istruzioni' 'crediti' 'aiuto'
'hints' 'about' 'credits' *
Come potete ben vedere, ogni sezione del nostro menu viene trattata come un vero e proprio oggetto; questo rende meno macchinosa la sua creazione, ottenendo tra l’altro lo stesso e identico risultato visto per il secondo paragrafo di questo capitolo. Questa estensione, inoltre, ci dà la possibilità di creare voci nascoste o "bloccate" (come spiegato all’interno della libreria stessa) e dei menu annidati (come mostrato nella libreria command it.h).
Note
[modifica | modifica sorgente]- ↑ Questo file (così come listati_inform.zip) è soggetto a continui aggiornamenti da parte del sottoscritto. Quindi, di tanto in tanto, scaricatelo per verificare al suo interno i nuovi contenuti (se presenti).