Mantenha a raquete na tela
Parte da seção Projetos do Journey de Godot da Coddy. Lição 2 de 33.
Segure a tecla de direção para a direita e a plataforma desliza para fora da tela. clamp(value, low, high) mantém um número entre dois limites. Abaixo de low, ela retorna low. Acima de high, ela retorna high. Caso contrário, retorna o número sem alterações.
position.x = clamp(position.x, 40, 600)A plataforma tem 80 pixels de largura. Em x = 40, seu lado esquerdo toca a borda esquerda. Em x = 600, seu lado direito toca a borda direita, na posição 640.
Aplique o clamp depois do movimento. Se você aplicar o clamp primeiro, o movimento pode empurrar a plataforma para além da borda.
Desafio
FácilMantenha a raquete totalmente na tela: depois que ela se mover, limite position.x entre 40 e 600.
Experimente você mesmo
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * 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