TartaTell, il gioco del Bersaglio!! 

 

Torna a TartaTell

Creare un Nuovo Progetto

Inserire la tartaruga Bersaglio

Animare il Bersaglio

Creare una seconda tartaruga: l'oggetto da lanciare

Determinare la posizione iniziale

Creare la procedura INIZIO

Creare la procedura SPARA

Creare due comodi PULSANTI

Aggiornare la procedura INIZIO

Un messaggio di conferma: CENTROOO!!!

Aggiornare le procedure INIZIO e CONTROLLA

Aggiungere un secondo messaggio: MANCATOOO!!!

Completare le procedure INIZIO e CONTROLLA

Menù Corsi on-line

 

Scaricare il plug-in che consente di visualizzare i progetti Microworlds con un broswer

CREARE UNA PROCEDURA PER VERIFICARE L'IMPATTO TRA LE DUE TARTARUGHE

Ora creiamo una procedura in grado di controllare l’impatto tra t1 e t2. Nella Scheda Procedure digita:

to Controlla
   when [touching? "t1 "t2] [stopall]  
end

inizio procedura CONTROLLA
QUANDO t1 e t2 si toccano ALLORA ferma tutto  
fine procedura

Questo nuovo comando, o procedura, utilizza l’istruzione when

Mettiamo alla prova questo nuovo comando

Prima di digitare qualcosa nella Console Comandi , ferma tutto con un click sul pulsante Stop All . Ora attiva la Scheda Processes

Nella Console Comandi digita Controlla e premi INVIO, quindi prova a fare centro. Riprovare finché non si fa centro.

Se osserviamo attentamente sia cosa avviene sulla pagina, sia ciò che viene visualizzato nella Scheda Processes potremmo fare alcune semplici riflessioni.

Subito dopo aver digitato CONTROLLA nella Scheda Processes appare una riga che visualizza il disegno di una sveglia e la stringa: Touching? "t1 "t2 (#131)

Tutto ciò significa che è stato avviato un nuovo processo: il microprocessore, oltre a fare ciò che ci appare più evidente come spostare la tartaruga t1, ora controlla attimo dopo attimo se avviene l'impatto tra "t1 e "t2. Se dovesse accadere, verranno eseguite le istruzioni localizzate nella memoria dalla sigla (#131). Non vi preoccupate se il vostro numero è diverso. Cambia di volta in volta e può essere differente da pc a pc. Ciò che non cambia però sono le istruzioni che quella sigla rappresentano: si tratta infatti delle stesse che abbiamo inserito nell'istruzione when.

Appena le due tartarughe si incontrano, potete anche portarle a contatto manualmente con il mouse, vedrete scomparire immediatamente la riga nella Scheda Processes. In effetti il comando stopall inserito nel ciclo when interrompe tutto, sia il movimento delle tartarughe, che il processo parallelo di controllo avviato.

 

Torna a TartaTell

Creare un Nuovo Progetto

Inserire la tartaruga Bersaglio

Animare il Bersaglio

Creare una seconda tartaruga: l'oggetto da lanciare

Determinare la posizione iniziale

Creare la procedura INIZIO

Creare la procedura SPARA

Creare due comodi PULSANTI

Aggiornare la procedura INIZIO

Un messaggio di conferma: CENTROOO!!!

Aggiornare le procedure INIZIO e CONTROLLA

Aggiungere un secondo messaggio: MANCATOOO!!!

Completare le procedure INIZIO e CONTROLLA

Menù Corsi on-line