Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Mantenha a raquete totalmente na tela.

  1. Em paddle.gd, depois que a raquete se mover, limite position.x.
  2. Mantenha-a entre 40 e 600.

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

Pratique por conta própria: Playground de Godot