Función inicializar_jugador()

La función inicializar_jugador() establece las propiedades iniciales del jugador, incluyendo su posición, tamaño y velocidad. Prepara al jugador para el inicio del juego.

  • place

    Posición inicial

    Establece la posición del jugador en la parte inferior central de la pantalla

  • straighten

    Tamaño

    Define las dimensiones del jugador usando la constante TAM_JUGADOR

  • speed

    Velocidad

    Inicializa la velocidad del jugador en cero

lightbulb Puntos clave
check_circle
Crea un diccionario para almacenar propiedades del jugador
check_circle
Usa Rect2 para definir posición y tamaño
check_circle
Establece velocidad inicial en cero
Inicialización del jugador
rocket_launch
func inicializar_jugador():
  # Crear diccionario para el jugador
  jugador = {}

  # Establecer posición inicial (centro inferior)
  var pantalla = get_viewport().get_visible_rect().size
  var pos_x = pantalla.x / 2 - TAM_JUGADOR / 2
  var pos_y = pantalla.y - TAM_JUGADOR - 50
  jugador.pos = Vector2(pos_x, pos_y)

  # Establecer tamaño
  jugador.tam = Vector2(TAM_JUGADOR, TAM_JUGADOR)

  # Inicializar velocidad
  jugador.velocidad = Vector2.ZERO

  # Estado del jugador
  jugador.vivo = true

  # Hitbox para colisiones (ligeramente más pequeño)
  jugador.hitbox = Rect2(jugador.pos, jugador.tam * FACTOR_HITBOX)
place Posición
Vector2(pos_x, pos_y)
straighten Tamaño
Vector2(TAM_JUGADOR, TAM_JUGADOR)
speed Velocidad
Vector2.ZERO
check_circle Estado
vivo = true