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 -= 640Faça o mesmo para y, usando a altura, 360.
Desafio
MédioFaça a nave reaparecer do outro lado da tela.
- Depois que a nave se mover além da borda esquerda ou direita (
0e640), faça-a reaparecer do outro lado. - Faça o mesmo com as bordas superior e inferior (
0e360).
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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro de Asteroides
Gire a NaveLigue o MotorPratique por conta própria: Playground de Godot