Menu
CoddyTech

Dar a volta pela tela

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

Um nó que se move para a direita continua passando da borda da tela. Ajustar à borda faz com que ele reapareça do outro lado.

Um if executa suas linhas somente quando sua condição é verdadeira. Em _process(), ele é verificado em cada quadro:

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

O nó cai. Quando passa pela parte inferior da tela, y é maior que 360 e ele volta para o topo. A linha dentro do if tem duas tabulações: uma para a função e outra para o if.

Este jogo tem 640 pixels de largura, então a borda direita é x = 640.

challenge icon

Desafio

Fácil

Faça o robô voltar a entrar pela esquerda.

  1. Em _process(), abaixo da linha que move o robô, adicione um if para position.x maior que 640.
  2. Dentro dele, defina position.x como 0.

Pressione “Jogar”: o robô sai pela direita e volta a entrar pela esquerda, na mesma altura. Depois, clique em “Verificar”.

Experimente você mesmo

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

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

Pratique por conta própria: Playground de Godot