Recolector de monedas: Caminar
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 23 de 27.
Durante las próximas cinco lecciones, crearás Coin Collector. Recorrerás una habitación, recogerás todas las monedas y ganarás cuando desaparezca la última.
El juego tiene tres scripts:
player.gd: el robot que mueves.coin.gd: cada moneda ejecuta este script.main.gd: las reglas del juego, enMain.
Primero, caminar. El jugador es un CharacterBody2D. Las paredes y los dos bloques grises son StaticBody2D. Escribiste este código para caminar en la sección anterior:
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() mueve el cuerpo según su velocity y lo detiene al llegar a las paredes. Si cambiaras position por tu cuenta, atravesarías las paredes.
Desafío
FácilHaz que el jugador camine con las teclas de flecha o WASD a SPEED píxeles por segundo. Las paredes deben detenerlo. Deja coin.gd y main.gd tal como están.
Pruébalo tú mismo
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Señales y colisiones
6Proyecto: Recolector de monedas
Recolector de monedas: CaminarRecolector de monedas: MonedasPractica por tu cuenta: Playground de Godot