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)
# 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