Inform e Glulx/Inform e ancora Inform/Le estensioni (o librerie aggiuntive)/dmenus.h

Wikibooks, manuali e libri di testo liberi.
Indice del libro

dmenus.h[modifica]

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]

  1. 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).