Menu
CoddyTech

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, en Main.

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.

challenge icon

Desafío

Fácil

Haz 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
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Godot