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 -= 640Faça o mesmo para y, usando a altura, 360.
Desafio
MédioDepois 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
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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motorPratique por conta própria: Playground de Godot