Protetor de Tela: Novas Cores
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 28 de 28.
A última etapa dá à logo a próxima cor a cada quique. Todas as quatro bordas fazem a mesma coisa, então coloque isso em uma única função, next_color(), e chame-a em cada quique.
A função avança color_index em 1 e, em seguida, mostra colors[color_index]. Com três cores, o índice fica em 1, 2 e depois 3, posição em que não há cor. Então, quando ele for igual a colors.size(), o número de itens, defina-o novamente como 0:
if color_index == colors.size():
color_index = 0== verifica se dois valores são iguais. Um único = define um valor.
Desafio
FácilFaça o logo usar a próxima cor a cada quique.
- Escreva
func next_color():. Ele adiciona 1 acolor_index, redefine para0quando é igual acolors.size()e, em seguida, definemodulate = colors[color_index]. - Chame
next_color()nos doisifs, abaixo da inversão.
Pressione “Jogar”: cada quique exibe a próxima cor da sua lista. Depois, pressione “Verificar”.
Experimente você mesmo
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
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: MovimentoProtetor 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