Menu
CoddyTech

Économiseur d’écran : Nouvelles couleurs

Fait partie de la section Nœuds et scènes du Journey Godot de Coddy. Leçon 27 sur 27.

La dernière étape donne une nouvelle couleur au logo à chaque rebond. Gardez les couleurs dans une liste, écrite entre crochets. colors[0] est la première couleur, colors[1] la deuxième. Un index indique quelle couleur vient ensuite :

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

Les quatre murs font la même chose, alors placez cela dans une seule fonction appelée à chaque rebond. Elle définit modulate sur la couleur à l’index color_index, puis ajoute 1 à l’index.

Lorsque l’index atteint colors.size(), il n’y a pas de couleur à cet emplacement. Remettez-le à 0 et les couleurs recommencent depuis le début.

challenge icon

Défi

Facile
  • Ajoute une variable de nœud colors : une liste d’au moins trois couleurs (les couleurs menthe, ambre, corail et bleu du cours sont Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42) et Color(0.369, 0.635, 1)), ainsi que color_index = 0.
  • Écris next_color() : définis modulate sur la couleur à l’index color_index, ajoute 1 à l’index et remets-le à 0 à la fin de la liste.
  • Appelle-la à chaque rebond : sur les côtés, en haut et en bas.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Nœuds et scènes

Entraînez-vous par vous-même : Playground Godot