------------------------------------- INIZIA colore sfondo = nero asteroide = ottieni immagine --> (NOME: "Immagini/asteroide") (ORIGINE X: 100) (ORIGINE Y: 100) crea un esemplare --> (NOME: pallina) (IMMAGINE: asteroide) (X: 500) (Y: 350) (VELOCITA: 5) (DIREZIONE: angolo casuale) CICLO CONTINUO modifica un elemento --> (NOME: pallina) (ROTAZIONE: ROTAZIONE+1) ------------------------------------- INIZIA crea un esemplare --> (NOME: pallina) (IMMAGINE: "Immagini/bolla") (X: 100) (Y: 300) (VELOCITA: 6) (DIREZIONE: 0) CICLO CONTINUO se X della pallina > larghezza finestra { modifica un elemento --> (NOME: pallina) (DIREZIONE: 180-DIREZIONE) } se X della pallina < 0 { modifica un elemento --> (NOME: pallina) (DIREZIONE: 180-DIREZIONE) } ------------------------------------- INIZIA palla = ottieni immagine --> (NOME: "Immagini/palla") ripeti per 5 volte { crea un esemplare --> (NOME: pallina) (IMMAGINE: palla) (X: 200*ripetizione) (Y: 500) (VELOCITA: 3+ripetizione) (DIREZIONE: 30*ripetizione) } CICLO CONTINUO // movimento automatico di più esemplari ------------------------------------- INIZIA palla = ottieni immagine --> (NOME: "Immagini/palla") CICLO CONTINUO se tasto sinistro del mouse è stato premuto { velocità_casuale = ottieni un valore compreso tra questi --> (VALORE 1: 1) (VALORE 2: 10) crea un esemplare --> (NOME: pallina) (IMMAGINE: palla) (X: x del mouse) (Y: y del mouse) (VELOCITA: velocità_casuale) (COLORE: colore casuale) (DIREZIONE: angolo casuale) } ------------------------------------- INIZIA palla = ottieni immagine --> (NOME: "Immagini/palla") crea un esemplare --> (NOME: pallina) (IMMAGINE: palla) (X: 500) (Y: 100) (VELOCITA: 4) (DIREZIONE: 90) (vita: 200) ------------------------------------- CICLO CONTINUO pallina esegue al suo interno questo codice { diminuisci vita di 1 se vita <= 0 { distruggi un esemplare --> (ESEMPLARE: sé stesso) } } INIZIA foto = ottieni immagine --> (NOME:"internet/atomicc.it/wp-content/uploads/2017/12/auto.png") (ORIGINE X: 246.5) (ORIGINE Y: 122.5) crea un esemplare --> (NOME: auto) (IMMAGINE: foto) (SCALA ASSE X: 0.2) (SCALA ASSE Y: 0.2) (COLORE: verde) (benzina: 100) (accelerazione: 0.5) (velocità_massima: 20) CICLO CONTINUO //Accellerazione, freno e retromarcia se benzina dell'auto è maggiore di 0 { se tasto freccia su è premuto { modifica un elemento --> (NOME: auto) (VELOCITA: VELOCITA+accelerazione) (benzina: benzina-0.1) } se tasto freccia giu è premuto { modifica un elemento --> (NOME: auto) (VELOCITA: VELOCITA-accelerazione*3) (benzina: benzina-0.1)} } //Sterzo velocità_assoluta = ottieni il valore assoluto di --> (VALORE: VELOCITA dell'auto) //Questo valore serve per regolare lo sterzo in base alla velocità //La direzione è proporzionale alla velocità: più l'auto è veloce, più l'auto sterza velocemente se tasto freccia destra è premuto { modifica un elemento --> (NOME: auto) (DIREZIONE: DIREZIONE-velocità_assoluta/3)} se tasto freccia sinistra è premuto { modifica un elemento --> (NOME: auto) (DIREZIONE: DIREZIONE+velocità_assoluta/3)} modifica un elemento --> (NOME: auto) (ROTAZIONE: DIREZIONE) //la rotazione dell'immagine è uguale alla direzione //Disegna la benzina attuale disegna testo --> (TESTO: "Benzina: ") (X: 20) (Y: 20) //Decelerazione per attrito se VELOCITA dell'auto è maggiore di 0 { modifica un elemento --> (NOME: auto) (VELOCITA: VELOCITA-0.15) } se VELOCITA dell'auto è minore di 0 { modifica un elemento --> (NOME: auto) (VELOCITA: VELOCITA+0.15) } //Limiti di velocità se VELOCITA dell'auto è maggiore di velocità_massima dell'auto { modifica un elemento --> (NOME: auto) (VELOCITA: velocità_massima)} se VELOCITA dell'auto è minore di -6 { modifica un elemento --> (NOME: auto) (VELOCITA: -6)} //Teletrasporto trasporta elemento al lato opposto quando esce dalla finestra --> (ELEMENTO: auto) ------------------------------------- INIZIA crea un oggetto --> (NOME: libro) (IMMAGINE: "immagini/libro") crea un esemplare --> (OGGETTO: libro) (X: 100) (Y: 100) (titolo: "Il piccolo principe") //( : ) qui le altre informazioni... (attualmente_in_prestito: falso) (prestato_a: "nessuno") (COLORE: verde) (prestito: 245) (NOME: libro123) CICLO CONTINUO x = libro123 //x è il libro target dell'operazione utente = "Mario Rossi" //utente target dell'operazione se tasto invio è stato premuto e non attualmente_in_prestito del x { modifica un elemento --> (NOME: x) (prestato_a: utente) (prestito: prestito+1) (attualmente_in_prestito: vero) (COLORE: rosso) } disegna testo --> (TESTO: "Prestato volte") (Y: 300) disegna testo --> (TESTO: "In prestito a ") (Y: 350) ------------------------------------- INIZIA crea un oggetto --> (NOME: libro) (IMMAGINE: "immagini/libro") crea un esemplare --> (OGGETTO: libro) (X: 100) (click: 0) (NOME: l1) crea un esemplare --> (OGGETTO: libro) (X: 300) (click: 0) (NOME: l2) CICLO CONTINUO c = ottieni risultato controllo se elemento è stato cliccato --> (ELEMENTO: l1) se c { modifica un elemento --> (NOME: l1) (click: click+1) } c = ottieni risultato controllo se elemento è stato cliccato --> (ELEMENTO: l2) se c { modifica un elemento --> (NOME: l2) (click: click+1) } disegna testo --> (TESTO: "cliccato volte") (Y: 300) (X: X del l1) disegna testo --> (TESTO: "cliccato volte") (Y: 300) (X: X del l2) ------------------------------------- INIZIA crea un oggetto --> (NOME: pallina) (X: 500) (Y: 500) (DIREZIONE: 45) (VELOCITA: 5) (IMMAGINE: "immagini/pallina") CICLO CONTINUO se tasto A è stato premuto { crea un esemplare --> (OGGETTO: pallina) (COLORE: rosso) } se tasto S è stato premuto { crea un esemplare --> (OGGETTO: pallina) (COLORE: verde) (DIREZIONE: 90) } se tasto D è stato premuto { crea un esemplare --> (OGGETTO: pallina) (COLORE: blu) (DIREZIONE: 125) } -------------------------------------