Imágenes o planos ilustrativos de proyecto
Imágenes o planos ilustrativos de proyecto
Boceto: Maquina Central
Maquina Central: (En proceso)
Huerto: (Boceto)
Huerto: (Resultado)
Bioplástico
Asesorías especializadas
Codigo del Juego:
Codigo Conpleto:
extends RigidBody2D
@export var vi: float
@export var vd: float = 500.0
@export var vin: float = 5
@export var game_manager: Node2D
var vivo: bool = true
func _ready() -> void:
print("Nodo Limites configurado correctamente.")
func _physics_process(_delta: float) -> void:
if vivo:
linear_velocity.x = vd
if Input.is_action_just_pressed("tocar"):
vd += vin # Aumenta la velocidad cada vez que se toca
linear_velocity = Vector2.ZERO
linear_velocity.y -= vi
set_linear_velocity(linear_velocity)
$AnimationPlayer.play("aletear")
var sfx = get_parent().get_node("sfx/1")
if sfx:
sfx.play()
var limites_nodes = get_tree().get_nodes_in_group("Limites")
if limites_nodes.size() > 0:
var limites_node = limites_nodes[0]
limites_node.global_position.x = global_position.x
else:
print("No se puede actualizar la posición del nodo Limites porque no se encontró ningún nodo en el grupo.")
else:
linear_velocity = Vector2.ZERO
func _integrate_forces(state: PhysicsDirectBodyState2D) -> void:
if vivo:
for i in range(state.get_contact_count()):
var contact_collider = state.get_contact_collider_object(i)
if contact_collider and is_instance_valid(contact_collider) and contact_collider.is_in_group("muerte"):
vivo = false
linear_velocity = Vector2.ZERO
get_tree().get_nodes_in_group("main")[0].fin_juego()
Vídeo expositivo de proyecto
Bibliografía
Sitios: