Gestione di un loop (ciclo) in uno script
Il loop è una struttura di programmazione dove un’istruzione o una serie di istruzioni vengono ripetute in continuazione, di solito fino a quando non viene soddisfatta una determinata condizione. Sono disponibili due tipi di loop nei layout interattivi: il ciclo Loop e il ciclo While.
Il ciclo Loop (creato con le azioni Loop, Break If e End Loop) ripete una serie di azioni fino a quando non viene soddisfatta una determinata condizione (specificata dall’azione Break if.) Ad esempio, potete usare un ciclo Loop per fare una domanda a uno studente fino a quando questo non risponde correttamente.
Il ciclo While (creato con le azioni While e End While) ripete una serie di azioni per tutto il tempo in cui una determinata condizione è in corso (specificata tramite l’azione While). Ad esempio, potete usare un ciclo While per riprodurre un’animazione fino a quando l’utente finale non sposta il puntatore del mouse fuori dalla finestra.
Per creare un ciclo Loop o un ciclo While, procedete come segue:
- Nella scheda Script della palette Interattivo, create uno script.
- Per iniziare l’istruzione del ciclo, eseguite una delle operazioni seguenti:
- Per un ciclo Loop, aggiungete un’azione (Control > Loop).
- Per un ciclo While, aggiungete un’azione While. Per specificare la condizione che deve essere soddisfatta per un’esecuzione continuata del ciclo, scegliete un’opzione dal menu a discesa Tipo di oggetto; scegliete il nome dell’oggetto dal menu a discesa Oggetto; scegliete quindi un’opzione dal menu a discesa Is o Has. (Tenete presente che se scegliete Espressione dal menu a discesa Tipo di oggetto dovete immettere un’espressione che valuta il vero e falso piuttosto che scegliere un’opzione dal menu a discesa Is o Has.
- Per specificare l’azione da ripetere ciclicamente, aggiungete un’azione allo script immediatamente dopo l’azione If, e configuratela in modo che faccia ciò che volete. Se volete che accada più di una cosa nel ciclo, aggiungete altre azioni.
- Se state creano un ciclo Loop, aggiungete un’azione Break if. Per specificare la condizione che deve essere soddisfatta affinchè il loop continui la sua esecuzione, scegliete un’opzione dal menu a discesa Tipo oggetto; scegliete il nome dell’oggetto dal menu a discesa Oggetto e scegliete quindi un’opzione dal menu a discesa Is o Has.
- Per concludere l’istruzione del ciclo, eseguite una delle operazioni seguenti: