// 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"); } }
// 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)); }
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); }
// Check simuu collision states public void SimuuCollisionHandler(SimuuBLL entity1, SimuuBLL entity2) { if ((TestSenseCollision(entity1, entity2) == true) && (entity1 != entity2)) { entity1.StatEnergy -= 5; entity2.StatEnergy -= 5; } }
// 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); }
public SimuuBLL Simuu_FindBySimuuID(int simuuID) { SimuuBLL ProposedReturnValue = null; SimuuDAL DataLayerObject = _context.Simuu_FindBySimuuID(simuuID); if (null != DataLayerObject) { ProposedReturnValue = new SimuuBLL(DataLayerObject); } return(ProposedReturnValue); }
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); }
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; } }
// 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; } }
// Update Simuu Position public void UpdateSimuuPosition(SimuuBLL entity) { SimuuBoundsBump(entity); SimuuWander(entity); }
public void Simuu_Delete(SimuuBLL simuu) { _context.Simuu_Delete(simuu.SimuuID); }
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); }