Ejemplo n.º 1
0
    protected void FSM_Hambre()
    {
        switch (estado_hambre)
        {
        case STATE_Hambre.BUSCANDO:
            currentState  = "[FSM_Hambre] Buscando comida";
            foodObjective = FoodInSight();
            if (foodObjective == null)
            {
                ShowEmoticon("hambre");

                Pasear();
            }
            else
            {
                ShowEmoticon("hambre");
                foodObjective.AddUser(this);
                estado_hambre = STATE_Hambre.ESPERANDO_COMIDA;
            }
            break;

        case STATE_Hambre.ESPERANDO_COMIDA:
            currentState = "[FSM_Hambre] Ya voy a comer";
            break;

        case STATE_Hambre.COMIENDO:
            currentState = "[FSM_Hambre] Comiendo";

            break;

        case STATE_Hambre.VOMITANDO:
            currentState = "[FSM_Hambre] Vomitando";
            break;
        }
    }
Ejemplo n.º 2
0
    public void GiveFood(Food food)
    {
        estado_hambre = STATE_Hambre.BUSCANDO;

        if (!food.isGood())
        {
            tolerancia -= 40;
            //estado_hambre = STATE_Hambre.VOMITANDO;
            saciedad = 50.0f;
            ShowEmoticon("Sick");
            estado_hambre = STATE_Hambre.BUSCANDO;
        }
        else
        {
            tolerancia += 40;
            saciedad    = 100.0f;
            ShowEmoticon("yummy");
            estado_hambre = STATE_Hambre.BUSCANDO;
        }
    }