Controllo · scheda Giochi
Sprite
Personaggio animato con collisioni
Esempio
Metti un Sprite nella finestra (si chiamerà Sprite1) e scrivi:
quando Finestra1.apertura fai Sprite1.ombra = verofine quando Sprite1.collisione fai stampa("collisione: con = {evento["con"]}")fineRisultato (controlli simulati)
collisione: con = esempio Sprite1.ombra = vero
Proprietà
Si leggono e si cambiano con il punto: Sprite1.immagine. Ha anche le proprietà comuni a tutti i controlli (posizione, colori, carattere, bordo, effetti).
| Proprietà | Tipo | Iniziale | Significato |
|---|---|---|---|
immagine | immagine | "" | Immagine dello sprite |
fotogrammi | lista | [] | Immagini dell'animazione |
velocita_x | decimale | 0.0 | Pixel al secondo in orizzontale |
velocita_y | decimale | 0.0 | Pixel al secondo in verticale |
angolo | decimale | 0.0 | Rotazione in gradi |
stile | scelta tra `"normale"`, `"moderno"`, `"pillola"`, `"3d"`, `"neon"`, `"vetro"`, `"cartone"`, `"pixel"`, `"carta"`, `"minimale"`, `"gioco"`, `"elegante"`, `"tecnico"` | "normale" | Stile dell'oggetto: la forma (angoli, bordi, ombre, carattere, reazione al tocco); il colore resta quello scelto. "normale" = come la finestra |
dinamiche | lista | [] | Comportamenti da gioco senza codice: giocatore, gravità e salto, piattaforma, raccoglibile, nemico, spara, rimbalza, trascinabile... (se ne possono mettere più di una) |
Eventi
quando Sprite1.collisione faiprincipaleQuando due oggetti si toccano. Inevento:con.quando Sprite1.uscita_bordo faiQuando il controllo esce dal bordo. Inevento:bordo.quando Sprite1.clic faiQuando si fa clic sul controllo. Inevento:x,y.
Metodi
Sprite1.sposta(dx, dy)Sposta lo sprite didxpixel in orizzontale edyin verticale.Sprite1.tocca(nome)Vero se lo sprite tocca il controllonome(serve la finestra del programma).Sprite1.salta([forza])Fa saltare l'oggetto:Palla.salta()oPalla.salta 15(forza da 1 a 30: 10 è il salto normale).Sprite1.spingi([velocita_x], [velocita_y])Dà una spinta:Palla.spingi(300, -200)(pixel al secondo; y negativo = in su).Sprite1.ferma_movimento()Ferma il movimento dell'oggetto (le dinamiche restano).Sprite1.spara()Spara un colpo adesso (serve la dinamica "spara", altrimenti una pallina in avanti).Sprite1.esulta([secondi])Il personaggio esulta per un po' (salti di gioia).Sprite1.aggiungi_dinamica(nome, [regolazioni])Aggiunge una dinamica:Palla.aggiungi_dinamica("rimbalza", {"velocità_x": 300}).Sprite1.togli_dinamica(nome)Toglie una dinamica:Nemico1.togli_dinamica("nemico").Sprite1.ha_dinamica(nome)Vero se l'oggetto ha la dinamica:se Palla.ha_dinamica("gravità") allora.Sprite1.regola(nome, regolazione, valore)Cambia una regolazione:Giocatore.regola("giocatore", "velocità", 400).
E tutte le animazioni comuni: Sprite1.lampeggia(), Sprite1.rimbalza(), Sprite1.vola_a(x, y)…
Stili pronti
Con Sprite1.stile = "principale" prende colori, bordo e reazione al mouse coerenti con il tema della finestra.
- normale
- moderno
- pillola
- 3d
- neon
- vetro
- cartone
- pixel
- carta
- minimale
- gioco
- elegante
- tecnico
Dove funziona
- PCsì
- Telefonono
Nella stessa scheda
- ScenaArea di gioco aggiornata 60 volte al secondo
- FisicaInvisibile: gravità e rimbalzi per gli sprite
- JoystickLevetta sullo schermo o gamepad vero
- PunteggioContatore animato che ricorda il record
- PersonaggioPersonaggio animato (fermo, cammina, corre, salta, colpito, attacco, vittoria) già pronto a muoversi e saltare
- MondoAPiastrelleLivello a griglia scritto con i simboli: # terreno, = ponte, o moneta, * stella, ^ spuntoni, F arrivo
- PiattaformaPiattaforma su cui camminare (ferma o che si muove)
- MonetaOggetto da raccogliere: dà punti (monete, gemme, stelle, cuori, chiavi...)
- NemicoNemico che pattuglia o insegue: se ti tocca perdi una vita, se gli salti sopra vinci tu
- ProiettileColpo che vola dritto (o il modello dei colpi della dinamica Spara)
- OstacoloOstacolo che fa male: spuntoni, lava, cactus, sega, fuoco
- PortaPorta, bandiera o portale: chi la tocca passa a un'altra schermata o livello
- SfondoCheScorrePaesaggio a più strati che scorre (effetto profondità)
- TelecameraInvisibile: fa scorrere il mondo per seguire un oggetto, e sa scuotere lo schermo
- ViteLe vite del giocatore, come cuori
- ClassificaI punteggi migliori con i nomi, salvati sul dispositivo
- TimerDiGiocoTempo di gioco che scende (o sale); a zero finisce la partita
- PulsanteGiocoGrande pulsante rotondo da gioco: Salta, Spara, Pausa, frecce, azione
- FrecceDirezionaliCroce con le quattro frecce, comoda per il pollice
- DadoDado da lanciare toccandolo (anche più dadi insieme)
- MazzoDiCarteMazzo di carte francesi o napoletane: mescola e pesca
- ScacchieraGriglia di gioco con le regole pronte: tris, forza quattro, dama (o libera)
- ParticelleEsplosioni, stelle, coriandoli, fuochi d'artificio, neve, pioggia, bolle
- PianoforteTastiera da suonare con le dita (do re mi)
- RuotaDellaFortunaRuota a spicchi da far girare: dove si ferma?
- LabirintoLabirinto generato da solo (sempre diverso o sempre uguale con lo stesso seme): i muri fermano il giocatore, l'uscita è la F
- BersaglioBersaglio a cerchi: più vicino al centro, più punti