Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Protetor de Tela: Novas Cores

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 27 de 27.

A última etapa dá uma nova cor ao logotipo a cada quique. Mantenha as cores em uma lista, escrita entre colchetes. colors[0] é a primeira cor, colors[1] a segunda. Um índice indica qual cor vem a seguir:

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

As quatro paredes fazem a mesma coisa, então coloque isso em uma única função que cada quique chama. Ela define modulate como a cor em color_index e, em seguida, adiciona 1 ao índice.

Quando o índice chega a colors.size(), não há nenhuma cor nessa posição. Defina-o novamente como 0 e as cores recomeçarão.

challenge icon

Desafio

Fácil
  • Adicione uma variável do nó colors: uma lista com pelo menos três cores (as cores menta, âmbar, coral e azul do curso são 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.
  • Escreva next_color(): defina modulate como a cor no índice color_index, adicione 1 ao índice e redefina-o para 0 no final da lista.
  • Chame essa função em cada quique: nas laterais, no topo e na parte inferior.

Experimente você mesmo

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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Nós e cenas

Pratique por conta própria: Playground de Godot