Menu
CoddyTech

Voe para Fora da Tela

Parte da seção Projetos do Journey de Godot da Coddy. Lição 13 de 36.

Acelere por um tempo e a nave sairá da tela. Neste jogo, a tela dá a volta. Saia pela borda direita e você volta pela esquerda. Saia pela parte de baixo e você volta pela parte de cima.

Escreva um if para cada borda. Some ou subtraia a largura da tela para que a nave mantenha a distância que ultrapassou a borda:

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

Faça o mesmo para y, usando a altura, 360.

challenge icon

Desafio

Médio

Faça a nave reaparecer do outro lado da tela.

  1. Depois que a nave se mover além da borda esquerda ou direita (0 e 640), faça-a reaparecer do outro lado.
  2. Faça o mesmo com as bordas superior e inferior (0 e 360).

Pressione “Jogar” e voe para fora pela borda direita: a nave reaparece à esquerda. Depois, pressione “Verificar”.

Experimente você mesmo

extends CharacterBody2D

const TURN_SPEED = 4.0
const THRUST = 300

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
	if Input.is_action_pressed("move_up"):
		velocity += Vector2.UP.rotated(rotation) * THRUST * delta
	$Flame.visible = Input.is_action_pressed("move_up")
	position += velocity * delta

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot