Mantenha a raquete na tela
Parte da seção Projetos do Journey de Godot da Coddy. Lição 2 de 36.
Segure a tecla de direção para a direita e a raquete desliza para fora da tela. clamp(value, low, high) mantém um número entre dois limites. Abaixo de low, ele retorna low. Acima de high, ele retorna high. Caso contrário, retorna o número sem alterações.
position.x = clamp(position.x, 40, 600)A raquete tem 80 pixels de largura. Em x = 40, seu lado esquerdo encosta na borda esquerda. Em x = 600, seu lado direito encosta na borda direita, em 640.
Aplique o limite depois de mover. Se você aplicar o limite primeiro, o movimento pode empurrar a raquete para além da borda.
Desafio
FácilMantenha a raquete totalmente na tela.
- Em
paddle.gd, depois que a raquete se mover, limiteposition.x. - Mantenha-a entre
40e600.
Pressione “Jogar” e segure a tecla de seta para a direita: a raquete para na borda. Depois, clique em “Verificar”.
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
Todas as lições de Projetos
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chavePratique por conta própria: Playground de Godot