Esempio n. 1
0
 // Check simuu collision states
 public void SimuuCollisionHandler(SimuuBLL entity1, SimuuBLL entity2)
 {
     if ((TestSenseCollision(entity1, entity2) == true) && (entity1 != entity2))
     {
         Console.WriteLine(entity1.SimuuName + " and " + entity2.SimuuName + " are Colliding");
     }
 }
Esempio n. 2
0
        // Get distance between two simuus
        public double DistanceBetweenSimuus(SimuuBLL simuu1, SimuuBLL simuu2)
        {
            var vx = simuu1.SimuuXCoordinate - simuu2.SimuuXCoordinate;
            var vy = simuu1.SimuuYCoordinate - simuu2.SimuuYCoordinate;

            return(Math.Sqrt(vx * vx + vy * vy));
        }
Esempio n. 3
0
        public int Simuu_Create(SimuuBLL simuu)
        {
            int proposedReturnValue = -1;

            proposedReturnValue = _context.Simuu_Create(simuu.SimuuName, simuu.SimuuAge, simuu.SimuuBirth, simuu.SimuuDeath, simuu.SimuuXCoordinate, simuu.SimuuYCoordinate, simuu.ImpulseToRest, simuu.ImpulseToDrink, simuu.ImpulseToEat, simuu.StatEnergy, simuu.StatThirst, simuu.StatHunger, simuu.SimuuMovementSpeed, simuu.SimuuSenseRadius, simuu.UserID);
            return(proposedReturnValue);
        }
Esempio n. 4
0
 // Check simuu collision states
 public void SimuuCollisionHandler(SimuuBLL entity1, SimuuBLL entity2)
 {
     if ((TestSenseCollision(entity1, entity2) == true) && (entity1 != entity2))
     {
         entity1.StatEnergy -= 5;
         entity2.StatEnergy -= 5;
     }
 }
Esempio n. 5
0
        // Check distance between two simuus- If either simuu is within either simuus sense range return true
        public bool TestSenseCollision(SimuuBLL simuu1, SimuuBLL simuu2)
        {
            var distance = DistanceBetweenSimuus(simuu1, simuu2);

            if ((distance < simuu1.SimuuSenseRadius) || (distance < simuu2.SimuuSenseRadius))
            {
                return(true);
            }
            return(false);
        }
Esempio n. 6
0
        public SimuuBLL Simuu_FindBySimuuID(int simuuID)
        {
            SimuuBLL ProposedReturnValue = null;
            SimuuDAL DataLayerObject     = _context.Simuu_FindBySimuuID(simuuID);

            if (null != DataLayerObject)
            {
                ProposedReturnValue = new SimuuBLL(DataLayerObject);
            }
            return(ProposedReturnValue);
        }
Esempio n. 7
0
        public List <SimuuBLL> Simuus_GetRelatedToUserID(int userID, int skip, int take)
        {
            List <SimuuBLL> ProposedReturnValue    = new List <SimuuBLL>();
            List <SimuuDAL> ListOfDataLayerObjects = _context.Simuus_GetRelatedToUserID(userID, skip, take);

            foreach (SimuuDAL simuu in ListOfDataLayerObjects)
            {
                SimuuBLL BusinessObject = new SimuuBLL(simuu);
                ProposedReturnValue.Add(BusinessObject);
            }
            return(ProposedReturnValue);
        }
Esempio n. 8
0
        public void SimuuBoundsBump(SimuuBLL entity)
        {
            if (entity.SimuuXCoordinate < 50)
            {
                entity.SimuuXCoordinate += 25;
            }
            else if (entity.SimuuXCoordinate > (WIDTH - 50))
            {
                entity.SimuuXCoordinate -= 25;
            }

            if (entity.SimuuYCoordinate < 50)
            {
                entity.SimuuYCoordinate += 25;
            }
            else if (entity.SimuuYCoordinate > (HEIGHT - 50))
            {
                entity.SimuuYCoordinate -= 25;
            }
        }
Esempio n. 9
0
        // Wander movement loop
        public void SimuuWander(SimuuBLL entity)
        {
            // Get random facing direction Up, Right, Down, Left
            int facing = RandomInt(1, 5);

            // check facing and move
            if (facing == 1)
            {
                entity.SimuuYCoordinate += entity.SimuuMovementSpeed;
            }
            else if (facing == 2)
            {
                entity.SimuuXCoordinate += entity.SimuuMovementSpeed;
            }
            else if (facing == 3)
            {
                entity.SimuuYCoordinate -= entity.SimuuMovementSpeed;
            }
            else if (facing == 4)
            {
                entity.SimuuXCoordinate -= entity.SimuuMovementSpeed;
            }
        }
Esempio n. 10
0
 // Update Simuu Position
 public void UpdateSimuuPosition(SimuuBLL entity)
 {
     SimuuBoundsBump(entity);
     SimuuWander(entity);
 }
Esempio n. 11
0
 public void Simuu_Delete(SimuuBLL simuu)
 {
     _context.Simuu_Delete(simuu.SimuuID);
 }
Esempio n. 12
0
 public void Simuu_JustUpdate(SimuuBLL simuu)
 {
     _context.Simuu_JustUpdate(simuu.SimuuID, simuu.SimuuName, simuu.SimuuAge, simuu.SimuuBirth, simuu.SimuuDeath, simuu.SimuuXCoordinate, simuu.SimuuYCoordinate, simuu.ImpulseToRest, simuu.ImpulseToDrink, simuu.ImpulseToEat, simuu.StatEnergy, simuu.StatThirst, simuu.StatHunger, simuu.SimuuMovementSpeed, simuu.SimuuSenseRadius);
 }