public static Food CreateFood(World world) { AnimationFramesInMultipleFiles foodImages = new AnimationFramesInMultipleFiles(); foodImages.Add("Kiwi-Fruit.png"); return(new Food(world, new Sprite(new SpriteImageMultipleFiles(foodImages)), FoodBoundingRadius)); }
public void SetGoal(Point goalLocation) { AnimationFramesInMultipleFiles spriteImage = new AnimationFramesInMultipleFiles(); spriteImage.Add("Goal.png"); Sprite goalSprite = new Sprite(new SpriteImageMultipleFiles(spriteImage)); goal = new Goal(this, goalSprite, goalLocation); }
public static Poop CreatePoop(World world, int nearX, int nearY) { AnimationFramesInMultipleFiles poopImages = new AnimationFramesInMultipleFiles(); poopImages.Add("poop.png"); Poop poop = new Poop(world, new Sprite(new SpriteImageMultipleFiles(poopImages)), PoopBoundingRadius); poop.Position = world.GetRandomLocationNear(nearX, nearY, poop.Width, poop.Height, PoopBoundingRadius * 3); return(poop); }
public static Critter CreateCritter(String fileName, CritterBrains.CritterBrain critterBrain, World world, Point position) { if (deadCritterImage == null) { deadCritterImage = Utility.GetImageFromResource("DeadCritter.png"); } if (winnerCritterImage == null) { winnerCritterImage = Utility.GetImageFromResource("WinnerCritter.png"); } AnimationFramesInMultipleFiles critterImages = null; if (critterBrain.Images == null) { // The critter does not have any built-in // images, so use two of our 'stock' images critterImages = new AnimationFramesInMultipleFiles(); critterImages.Add(Utility.GetImageFromResource("Robo" + nextCritterNumber.ToString() + "_01.png")); critterImages.Add(Utility.GetImageFromResource("Robo" + nextCritterNumber.ToString() + "_02.png")); nextCritterNumber = (nextCritterNumber + 1) % 10; } else { critterImages = new AnimationFramesInMultipleFiles(); foreach (Image image in critterBrain.Images) { // Copy the images, resizing if necessary Image newImage = new Bitmap(CritterWidth, CritterHeight); Graphics graphic = Graphics.FromImage(newImage); graphic.DrawImage(image, 0, 0, CritterWidth, CritterHeight); critterImages.Add(newImage); } } SpriteImage critterAnimator = new SpriteImageMultipleFiles(critterImages); critterAnimator.FPS = 4; critterAnimator.IsAnimated = true; Sprite critterSprite = new Sprite(critterAnimator); return(new Critter(fileName, critterBrain, world, critterSprite, CritterBoundingRadius, position)); }