Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Assegna al logo il colore successivo a ogni rimbalzo.

  1. Scrivi func next_color():. Aumenta color_index di 1, lo reimposta a 0 quando è uguale a colors.size(), quindi assegna modulate = colors[color_index].
  2. Chiama next_color() in entrambi gli if, 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot