DVD Architect

Ξ 710 visualizzazioni Ξ I commenti sono disabilitati

DVD Architect Pro – Scripting: Capitolo 3

posted by Yarin VooDoo

Quiz interattivo – Parte 2
Per rendere il nostro Quiz realizzato con l’esempio precedente è possibile inserire un timer che renda più frenetico il gioco.
Partendo da quanto già realizzato in precedente, andremo a modificare gli script per attivare il nostro timer che realizzeremo usando il comando SetMode GPRM.

Start Quiz
Questo script è stato associato al pulsante di avvio del Quiz e, sostanzialmente, consente di resettare i registri GPRM che utilizzeremo per il gioco, alle stringhe già presenti andremo ad aggiungere quelle relativo al nostro timer che sarà gestito dal registro GPRM2.

  • GPRM2 = 0
  • SetMode GPRM2, mode: Counter
  • GPRM3 = 0
  • GPRM4 = 1
  • Link page:’Quiz (Page 2)’, button: ‘Default’

Risposta Corretta
Attivato, con lo script precendete, il nostro timer, dovremo verificare, alla selezione di una risposta, se tutte le risposte sono stata date entro un tempo limite (nel nostro caso 60 secondi), per far questo dovremo aggiungere una sola stringa ad entrambi i nostri script “Risposta Corretta” e “Risposta Errata” che richiamerà la pagina di sconfitta se il tempo limite è stato superato.

  • GPRM3 = GPRM3 + 1
  • GPRM4 = GPRM4 + 1
  • If (GPRM2 >= 60) then Link page: ‘Quiz (Page 8)’, button: ‘Default’
  • If (GPRM3 >= 4) then Link page: ‘Quiz (Page 7)’, button: ‘Default’
  • If (GPRM4 = 2) then Link page: ‘Quiz (Page 3)’, button: ‘Default’
  • If (GPRM4 = 3) then Link page: ‘Quiz (Page 4)’, button: ‘Default’
  • If (GPRM4 = 4) then Link page: ‘Quiz (Page 5)’, button: ‘Default’
  • If (GPRM4 = 5) then Link page: ‘Quiz (Page 6)’, button: ‘Default’
  • If (GPRM4 >= 6) then Link page: ‘Quiz (Page 8)’, button: ‘Default’

Risposta Errata

  • GPRM4 = GPRM4 + 1
  • If (GPRM2 >= 60) then Link page: ‘Quiz (Page 8)’, button: ‘Default’
  • If (GPRM3 >= 4) then Link page: ‘Quiz (Page 7)’, button: ‘Default’
  • If (GPRM4 = 2) then Link page: ‘Quiz (Page 3)’, button: ‘Default’
  • If (GPRM4 = 3) then Link page: ‘Quiz (Page 4)’, button: ‘Default’
  • If (GPRM4 = 4) then Link page: ‘Quiz (Page 5)’, button: ‘Default’
  • If (GPRM4 = 5) then Link page: ‘Quiz (Page 6)’, button: ‘Default’
  • If (GPRM4 >= 6) then Link page: ‘Quiz (Page 8)’, button: ‘Default’

Controllo Timer
Tramite le modifiche fin qui effettuate agli script esistenti, possiamo effettuare il controllo del timer solo alla selezione di una risposta, tuttavia il timer deve essere controllato anche se l’utente non esegue alcuna funzione.

Per far questo dovremo creare un quarto semplice script che utilizzeremo per verificare ogni secondo lo stato del nostro timer e quindi linkare la pagina corretta.

  • If (GPRM2 >= 60) then Link page: ‘Quiz (Page 8)’, button: ‘Default’
  • If (GPRM4 = 1) then Link page: ‘Quiz (Page 2)’, button: ‘Default’
  • If (GPRM4 = 2) then Link page: ‘Quiz (Page 3)’, button: ‘Default’
  • If (GPRM4 = 3) then Link page: ‘Quiz (Page 4)’, button: ‘Default’
  • If (GPRM4 = 4) then Link page: ‘Quiz (Page 5)’, button: ‘Default’
  • If (GPRM4 = 5) then Link page: ‘Quiz (Page 6)’, button: ‘Default’

Come si nota dal listato, la prima riga esegue il controllo del timer, quindi, se la condizione impostata (che il timer sia maggiore o uguale a 60 secondi) non si verifica dobbiamo dire al lettore DVD cosa fare, nel nostro caso linkare la pagina relativa al valore di GPRM4.
A questo punto dovremo effettuare una piccola modifica ai 5 menu contenenti le domande.
Innanzitutto dovremo specificare per tutti i menu una durata specifica superiore al timeout di verifica del timer (che noi imposteremo ad 1 secondo), per sicurezza imposteremo la durata del menu a 5 o 10 secondi.

Quindi creiamo un Empty Button e cancelliamo qualsiasi immagine o testo associato, lasciando solo la cornice invisibile del pulsante, ponendo lo stesso in una zona del menu che non interferisca con i pulsanti delle domande.

Questo pulsante invisivile dovrà essere collegato allo script “Controllo Timer” ed impostato su Auto-Activate.

A questo punto dovremo impostare l’End Action del menu in modo che link, ogni secondo, il nostro pulsante invisibile per eseguire lo script.

Non ci resta che ripete la stessa operazione per i rimanenti 4 menu e verificare nella preview che tutto funzioni correttamente.

Qui trovate il file d’esempio. (Quiz_02.dar)

Continua…

Pagine: 1 2 3

Condividi Questo Articolo

User Profile

Progettista di automazioni industriali e anche Sony Certified Vegas Editor dal 2008, Sony Certified Vegas Trainer, Sony ICE dal 2009 oltre che Trainer ufficiale Sony Creative Software per l'Italia.software utilizzati: Sony Vegas Pro, Sony DVD Architect Pro, Sony Acid Pro, Sony Soundforge, Sony Cinescore, Boris Red, After Effects; competenze: Editing Audio, Music Creation, Editing Video, Authoring DVD

User Name: Yarin VooDoo

Iscriviti alla nostra Newsletter

Iscriviti alla nostra Newsletter

Per iscriverti e restare sempre aggiornato su tutte le nostre novità è sufficiente inserire il tuo indirizzo email qui di seguito. Ti verrà inviata una mail per confermare la tua iscrizione.

Video