Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }