Menu
CoddyTech

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 = 0

Tutte 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.

challenge icon

Sfida

Facile
  • Aggiungi una variabile del nodo colors: un elenco di almeno tre colori (i colori menta, ambra, corallo e blu del corso sono Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42) e Color(0.369, 0.635, 1)) e color_index = 0.
  • Scrivi next_color(): imposta modulate sul colore in corrispondenza di color_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
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