Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Saia pela borda

Parte da seção Projetos do Journey de Godot da Coddy. Lição 12 de 33.

Aplique propulsão por um tempo e a nave sairá da tela. Neste jogo, a tela dá a volta. Saia pela borda direita e você voltará pela esquerda. Saia pela parte de baixo e você voltará pelo topo.

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

Depois que a nave se mover, faça com que ela atravesse a tela:

  • Ao passar pela borda esquerda ou direita (0 e 640), ela reaparece do outro lado.
  • O mesmo vale para a parte superior e inferior (0 e 360).

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
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 Projetos

Pratique por conta própria: Playground de Godot