Salvaschermo: Nuovi colori
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 27 di 27.
L'ultimo passaggio assegna al logo un nuovo colore a ogni rimbalzo. Conserva i colori in una lista, scritta tra parentesi quadre. colors[0] è il primo colore, colors[1] il secondo. Un indice indica quale colore viene dopo:
var colors = [
Color(0.49, 0.95, 0.75),
Color(1, 0.78, 0.34),
]
var color_index = 0Tutte e quattro le pareti fanno la stessa cosa, quindi inseriscila in un'unica funzione chiamata a ogni rimbalzo. Imposta modulate sul colore in corrispondenza di color_index, poi aggiunge 1 all'indice.
Quando l'indice raggiunge colors.size(), lì non c'è alcun colore. Reimpostalo su 0 e i colori ricominceranno da capo.
Sfida
Facile- Aggiungi una variabile del nodo
colors: un elenco di almeno tre colori (i colori menta, ambra, corallo e blu del corso sonoColor(0.49, 0.95, 0.75),Color(1, 0.78, 0.34),Color(1, 0.42, 0.42)eColor(0.369, 0.635, 1)) ecolor_index = 0. - Scrivi
next_color(): impostamodulatesul colore in corrispondenza dicolor_index, aggiungi 1 all'indice e riportalo a 0 alla fine dell'elenco. - Chiamala a ogni rimbalzo: sui lati, in alto e in basso.
Provalo tu
extends Node2D
var velocity = Vector2(200, 90)
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