Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Protetor de Tela: Paredes Laterais

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

Quando o logotipo atinge a borda direita, sua velocidade em x deve apontar para o outro lado, de 200 para -200. Um sinal de menos antes de um valor inverte esse valor:

velocity.x = -velocity.x

Na borda esquerda, a mesma linha transforma -200 de volta em 200. Apenas x é invertido, então o logotipo continua descendo.

A position do logotipo é o seu centro, e a placa tem 140 pixels de largura. O lado direito toca a borda quando o centro está em 640 - 70 = 570, e o lado esquerdo, quando o centro está em 70.

or conecta duas condições. O if é executado quando uma delas é verdadeira:

if position.y > 300 or position.y < 60:
challenge icon

Desafio

Fácil

Faça o logotipo quicar nas bordas esquerda e direita. Quando seu centro passar por x = 570 ou x = 70, inverta velocity.x. Por enquanto, ele ainda sai pela parte de baixo.

Experimente você mesmo

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
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