Menu
CoddyTech

Protetor de Tela: Paredes Laterais

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

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 o inverte:

velocity.x = -velocity.x

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

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

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

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

Desafio

Fácil

Faça o logo quicar nas bordas esquerda e direita.

  1. Em _process(), depois que o logo se mover, adicione um if: position.x é maior que 570 ou menor que 70.
  2. Dentro dele, inverta velocity.x.

Pressione “Jogar”: o logo quica nas laterais e continua saindo pela parte de baixo. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

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

Pratique por conta própria: Playground de Godot