Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o logo usar a próxima cor a cada quique.

  1. Escreva func next_color():. Ele adiciona 1 a color_index, redefine para 0 quando é igual a colors.size() e, em seguida, define modulate = colors[color_index].
  2. Chame next_color() nos dois ifs, 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
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