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 = 0As 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.
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ãoColor(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. - Escreva
next_color(): definamodulatecomo a cor no índicecolor_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
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
2A Cada Quadro
O processo é executado a cada quadroDeltaPixels por segundoMova-se na diagonalGire com rotaçãoCresça com escala5Projeto: Protetor de Tela
Protetor de Tela: DerivaProtetor de Tela: Paredes Laterais3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot