Adattamento italiano del modulo lib_definitions.i
della
ALAN Standard Library v2.1, © Anssi Räisänen, Artistic License 2.1.
Ad opera di Tristano Ajmone, © 2018, Artistic License 2.1.
Le Restrizioni Verbali
La libreria dispone di un meccanismo di restrizioni verbabli per limitare
in maniera controllata il tipo di azioni consentite al giocatore. Ad ogni
verbo della libreria corrisponde un attributo booleano nell’istanza mia_AT
del blocco_definizioni
che determina se il verbo (o i verbi) associati ad
esso sono abilitati all’uso.
Nel corpo dei verbi definiti dalla libreria, prima di portare a compimento
l’azione viene sempre controllato se l’attributo di restrizione verbale cui
il verbo fa riferimento è abilitato o meno (ossia, se è CAN
o CAN NOT
),
e nel caso non lo fosse l’azione viene bloccata sul nascere, mostrando al
giocatore il messaggio “Non puoi farlo.”.
Elenco delle Restrizioni Verbali
Questo è l’elenco degli attributi di restrizioni verbali sinora tradotti:
CAN abbandonare_partita. ---> 'quit'
CAN accendere. ---> turn_on
CAN acchiappare. ---> catch
CAN agitare. ---> shake
CAN alzarsi. ---> stand (up)
CAN andare_a. ---> go_to
CAN annusare. ---> smell
CAN aprire. ---> open
CAN aprire_con. ---> open_with
CAN arrampicarsi. ---> climb_on
CAN ascoltare. ---> listen + listen0 | ascolta0 + ascolta
CAN aspettare. ---> wait (+ z)
CAN assaggiare. ---> taste (+ lick)
CAN attaccare. ---> attack (+ beat, fight, hit, punch)
CAN attaccare_con. ---> attack_with
CAN attraversare. ---> climb_through
CAN baciare. ---> kiss (+ hug, embrace)
CAN ballare. ---> dance
CAN bere. ---> drink
CAN bloccare. ---> lock
CAN bloccare_con. ---> lock_with
CAN bruciare. ---> burn
CAN bruciare_con. ---> burn_with
CAN bussare. ---> knock
CAN calciare. ---> kick
CAN cantare. ---> sing
CAN caricare_partita. ---> 'restore'
CAN chiedere. ---> ask_for
CAN chiudere. ---> close (+ shut)
CAN chiudere_con. ---> close_with
CAN comprare. ---> buy (+ purchase)
CAN consultare. ---> consult
CAN dare. ---> give
CAN dire. ---> 'say'
CAN dire_a. ---> say_to
CAN domandare. ---> ask (+ enquire, inquire, interrogate)
CAN domandare_chi_sono_io. ---> who_am_i
CAN domandare_chi_è. ---> who_is
CAN domandare_cosa_sono_io. ---> what_am_i
CAN domandare_cosa_è. ---> what_is
CAN domandare_dove_mi_trovo. ---> where_am_i
CAN domandare_dove_è. ---> where_is
CAN dormire. ---> sleep (+ rest)
CAN entrare. ---> enter
CAN esaminare. ---> examine (+ check, inspect, observe, x)
CAN forzare. ---> pry
CAN forzare_con. ---> pry_with
CAN giocare_con. ---> play_with
CAN girare. ---> turn (+ rotate)
CAN grattare. ---> scratch
CAN gridare. ---> shout (+ scream, yell)
CAN guardare. ---> look (+ gaze, peek)
CAN guardare_attraverso. ---> look_through
CAN guardare_dietro. ---> look_behind
CAN guardare_fuori_da. ---> look_out_of
CAN guardare_in. ---> look_in
CAN guardare_sotto. ---> look_under
CAN guardare_su. ---> look_up
CAN guidare. ---> drive
CAN indossare. ---> wear
CAN inventariare. ---> i (+ inv, inventory)
CAN ispezionare. ---> search
CAN lanciare. ---> throw
CAN lanciare_a. ---> throw_to
CAN lanciare_contro. ---> throw_at
CAN lanciare_in. ---> throw_in
CAN lasciare. ---> drop (+ discard, dump, reject)
CAN legare. ---> tie
CAN legare_a. ---> tie_to
CAN leggere. ---> read
CAN liberare. ---> free (+ release)
CAN mangiare. ---> eat
CAN mettere. ---> put (+ lay, place)
CAN mettere_contro. ---> put_against
CAN mettere_dietro. ---> put_behind
CAN mettere_in. ---> put_in (+ insert)
CAN mettere_sotto. ---> put_under
CAN mettere_su. ---> put_on
CAN mettere_vicino. ---> put_near
CAN mordere. ---> bite (+ chew)
CAN mostrare. ---> 'show' (+ reveal)
CAN mostrare_istruzioni. ---> about
CAN mostrare_suggerimenti. ---> hint (+ hints)
CAN notificare. ---> 'notify'
CAN notificare_off. ---> notify_off
CAN notificare_on. ---> notify_on
CAN nuotare. ---> swim
CAN nuotare_in. ---> swim_in
CAN parlare. ---> talk
CAN parlare_con. ---> talk_to (+ speak)
CAN pensare. ---> think
CAN pensare_a. ---> think_about
CAN pregare. ---> pray
CAN prendere. ---> take. (+ carry, get, grab, hold, obtain)
CAN prendere_da. ---> take_from. (+ remove from)
CAN pulire. ---> clean (+ polish, wipe)
CAN raccontare. ---> tell (+ enlighten, inform)
CAN ricominciare_partita. ---> 'restart'
CAN riempire. ---> fill
CAN riempire_con. ---> fill_with
CAN rifare. ---> 'again'
CAN ringraziamenti. ---> credits (+ acknowledgments, author, copyright)
CAN riparare. ---> fix (+ mend, repair)
CAN rispondere. ---> answer (+ reply)
CAN rispondere_No. ---> 'no'
CAN rispondere_Sì. ---> yes
CAN rompere. ---> break (+ destroy)
CAN rompere_con. ---> break_with
CAN salire_su. ---> stand_on
CAN salvare_partita. ---> save
CAN saltare. ---> jump
CAN saltare_in. ---> jump_in
CAN saltare_su. ---> jump_on
CAN sbloccare. ---> unlock
CAN sbloccare_con. ---> unlock_with
CAN scavalcare. --->climb
CAN scavare. ---> dig
CAN scendere_da. ---> get_off
CAN scrivere. ---> write
CAN sdraiarsi. ---> lie_down
CAN sdraiarsi_in. ---> lie_in
CAN sdraiarsi_su. ---> lie_on
CAN sedersi. ---> sit (down)
CAN sedersi_su. ---> sit_on
CAN seguire. ---> follow
CAN sfregare. ---> rub
CAN sollevare. ---> lift
CAN sorseggiare. ---> sip
CAN sparare. ---> fire
CAN sparare_a. ---> fire_at
CAN spegnere. ---> turn_off
CAN spingere. ---> push
CAN spingere_con. ---> push_with
CAN spogliarsi. ---> undress
CAN spremere. ---> squeeze
CAN strappare. ---> tear (+ rip)
CAN suonare. ---> play
CAN svuotare. ---> 'empty'
CAN svuotare_in. ---> empty_in
CAN svuotare_su. ---> empty_on
CAN tagliare. ---> cut
CAN tagliare_con. ---> cut_with
CAN tirare. ---> pull
CAN toccare. ---> touch (+ feel)
CAN toccare_con. ---> touch_with
CAN togliersi_indumento. ---> remove
CAN trascrivere. ---> 'script'
CAN trascrivere_off. ---> script_off
CAN trascrivere_on. ---> script_on
CAN trovare. ---> find (+ locate)
CAN tuffarsi. ---> dive
CAN tuffarsi_in. ---> dive_in
CAN uccidere. ---> kill (+ murder)
CAN uccidere_con. ---> kill_with
CAN usare. ---> 'use'
CAN usare_con. ---> use_with
CAN uscire. ---> 'exit'
CAN vedere_punteggio. ---> 'score'
CAN vendere. ---> sell
CAN versare. ---> pour
CAN versare_in. ---> pour_in
CAN versare_su. ---> pour_on
L’Intestazione dell’Avventura (Banner)
Ogni avventura creata con la Libreria ha una sua intestazione (detta anche banner) contenente informazioni sull’avventura, il suo autore e le versioni della libereria e del compilatore Alan utilizzati.
L’uso del banner è facoltativo.
L’instestazione viene creata dalla libreria tramite l’instanza
intestazione
della classe location
. L’espediente consiste nello sfruttate
la descrizione di questo luogo fittizio per visualizzare il testo del banner
all’inizio della partita tramite DESCRIBE intestazione.
.
THE intestazione IsA LOCATION
DESCRIPTION
"$p" STYLE alert. SAY mia_AT:titolo. STYLE normal.
IF sottotitolo OF mia_AT <> ""
THEN "$n" SAY mia_AT:sottotitolo.
END IF.
"$n(C)" SAY mia_AT:autore. "," SAY mia_AT:anno. "."
"$nAvventura realizzata con ALAN" SAY mia_AT:AlanV. "."
"$nLibreria Standard Italiana:" SAY mia_AT:AlanItaV. "."
IF versione OF mia_AT <> "0"
THEN "$nVersione" SAY mia_AT:versione.
END IF.
"$nTutti i diritti riservati."
END THE intestazione.
La DESCRIPTION
di intestazione
agisce da template, e per riempire i
dettagli del testo del banner essa attingerà ai vari attributi di intestazione
presenti nell’istanza mia_AT
dell’avventura.
Attributi dell’intestazione
L’istanza mia_AT
(del blocco_definizioni
) espone all’autore degli
attributi per fornire i dettagli del banner che potrà (facoltativamente)
essere mostrato all’inizio della partita tramite il template dell’istanza
intestazione
:
HAS titolo "Nuova Avventura".
HAS sottotitolo "".
HAS autore "Il Mio Nome".
HAS anno 2018.
HAS versione "1".
La libreria definisce anche l’attributo AlanV
, che mostrerà nel banner la
versione di Alan utilizzata:
HAS AlanV "3.0beta6 build 2022".
HAS AlanItaV "22 Alpha".
Il valore predefinito è quello dell’ultima release di Alan all’epoca della libreria. L’autore è libero di sovrascriverlo nel caso stesse usando una versione di Alan più recente, diversa, o una developer snapshot, senza dover modificare i sorgenti della libreria.