- Creare la Procedura Play per avviare/Arrestare la riproduzione del brano
Riprodurre un file MIDI associato ad un oggetto Music è molto semplice.
Se l'oggetto è visibile, è sufficiente fare click sull'icona per
avviare/arrestare la riproduzione. Si noti che facendo click mentre il brano è
in riproduzione se determina l'arresto. Se al contrario l'oggetto non è
visibile (abbiamo tolto il segno di spunta dalla casella di opzione Visible nella
finestra di proprietà dell'oggetto stesso) la
riproduzione del brano può essere attivata mediante un comando.
Digitando il nome dell'oggetto nella Console Comandi, se il brano non è in
esecuzione si determina l'avvio, altrimenti si provoca l'arresto.
Un altro metodo consisite nel digitare il comando: set "Lagoon "on? "True
ciò causa la riproduzione del brano Lagoon in quanto chiede a Logo di
impostare/definire (set) la proprietà acceso/spento (on?) dell'oggetto Lagoon a
vero (True). Questo comando in definitiva equivale a fare click
sull'oggetto Lagoon quando non è in stato di riproduzione. Si noti che se il
brano è già in esecuzione questo comando non causa l'arresto.
Invece il comando: set "Lagoon "on?
"False
determina l'arresto della riproduzione del brano Lagoon in quanto chiede a
Logo di impostare/definire (set) la proprietà acceso/spento (on?)
dell'oggetto
Lagoon a falso (False).
Impostare, definire le istruzioni o regole di un pulsante mediante codice.
Anche i pulsanti sono oggetti ed hanno proprietà che è possibile impostare
mediante appositi comandi logo. Ovviamente se il comando che introduciamo nel
campo Instruction della finestra di dialogo pulsante corrisponde al nome di una
procedura, il click sul medesimo determina l'avvio di quella procedura.
Vediamo ora come è possibile modificare le istruzioni associate ad un
pulsante tramite comandi Logo. Costruiamo ad esempio queste due procedure:
|
to play
set "Lagoon "on? "True
set "button2 "rule [launch[Off]]
end
to Off
set "Lagoon "on? "false
set "button2 "rule [launch[Play]]
end
|
Inizio della procedura play
imposta la proprietà "on? a true: il brano viene
riprodotto
definisce Off la regola (rule) del pulsante
di nome button2
fine della proceduraInizio della procedura Off
imposta la proprietà "on? a false: la riproduzione è
interrotta
definisce Play la regola (rule) del
pulsante di nome button2
fine della procedura |
Prova con un click il pulsante Play
|