Salvaschermo: Nuovi colori
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 28 di 28.
L'ultimo passaggio assegna al logo il colore successivo a ogni rimbalzo. Tutti e quattro i bordi fanno la stessa cosa, quindi inseriscila in una sola funzione, next_color(), e richiamala a ogni rimbalzo.
La funzione incrementa color_index di 1, poi mostra colors[color_index]. Con tre colori, l'indice diventa 1, 2, poi 3, dove non c'è alcun colore. Quindi, quando è uguale a colors.size(), il numero di elementi, riportalo a 0:
if color_index == colors.size():
color_index = 0== verifica se due valori sono uguali. Un singolo = assegna un valore.
Sfida
FacileAssegna al logo il colore successivo a ogni rimbalzo.
- Scrivi
func next_color():. Aumentacolor_indexdi 1, lo reimposta a0quando è uguale acolors.size(), quindi assegnamodulate = colors[color_index]. - Chiama
next_color()in entrambi gliif, dopo l'inversione.
Premi «Gioca»: a ogni rimbalzo viene mostrato il colore successivo del tuo elenco. Poi premi «Verifica».
Provalo tu
extends Node2D
var velocity = Vector2(200, 90)
var colors = [Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42)]
var color_index = 0
func _ready():
modulate = colors[0]
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
if position.y > 330 or position.y < 30:
velocity.y = -velocity.y
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Nodi e scene
2Ogni frame
Il processo viene eseguito a ogni frameDeltaPixel al secondoMuoversi in diagonaleRuotare con la rotazioneCrescere con la scala5Progetto: Salvaschermo
Salvaschermo: DerivaSalvaschermo: Pareti lateraliEsercitati da solo: Playground Godot