static void Main(string[] args)
        {
            List <Plant> plants = new List <Plant> {
                new Flower("yellow", 0),
                new Flower("blue", 0),
                new Tree("purple", 0),
                new Tree("orange", 0)
            };

            Garden garden = new Garden();

            garden.Status(plants);

            Console.WriteLine();

            garden.Watering(plants, 40);
            garden.Status(plants);

            Console.WriteLine();

            garden.Watering(plants, 70);
            garden.Status(plants);

            Console.ReadLine();
        }
Beispiel #2
0
        protected override void Update(GameTime gameTime)
        {
            if (garden == null)
            {
                garden = Garden.Generate();
                if (gardenIndices == null)
                {
                    gardenIndices = new IndexBuffer[Garden.Width * Garden.Height];
                }
                if (gardenVertices == null)
                {
                    gardenVertices = new VertexBuffer[Garden.Width * Garden.Height];
                }

                for (int i = 0; i < gardenIndices.Length; i++)
                {
                    if (gardenIndices[i] != null)
                    {
                        gardenIndices[i].Dispose();
                        gardenIndices[i] = null;
                    }
                }
                for (int i = 0; i < gardenVertices.Length; i++)
                {
                    if (gardenVertices[i] != null)
                    {
                        gardenVertices[i].Dispose();
                        gardenVertices[i] = null;
                    }
                }
            }

            HandleInput();
            UpdateDebugGarbage();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Garden garden = new Garden();

            Console.WriteLine(garden.Info());
            Console.WriteLine();
            Console.WriteLine(garden.Water(40));
            Console.WriteLine();
            Console.WriteLine(garden.Water(70));

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Garden garden = new Garden();

            garden.Add(new Flower("yellow", 0));
            garden.Add(new Flower("blue", 0));
            garden.Add(new Tree("purple", 0));
            garden.Add(new Tree("orange", 0));

            garden.PrintAll();
            garden.WaterGarden(40);
            garden.PrintAll();
            garden.WaterGarden(70);
            garden.PrintAll();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Printer printer = new Printer();
            var     garden  = new Garden();

            garden.AddPlant("yellow", "flower");
            garden.AddPlant("blue", "flower");
            garden.AddPlant("purple", "tree");
            garden.AddPlant("orange", "tree");

            printer.PrintMethod(garden.GetGardenStatus());
            printer.PrintMethod(garden.WateringGarden(40));
            // printer.PrintMethod(garden.WateringGarden(70));

            Console.ReadKey();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            Garden garden = new Garden();

            garden.Add("Banana");
            garden.Add("Apple");
            garden.Add("Apple");
            garden.Add("Apple");

            garden.Add("Apple");
            garden.Add("Apple");
            garden.Add("Apple");
            garden.Add("Apple");

            garden.Add("Apple");
            garden.Add("Apple");
            garden.Add("Apple");
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            Garden myGarden     = new Garden();
            Tree   purpleTree   = new Tree("purple");
            Tree   orangeTree   = new Tree("orange");
            Flower yellowFlower = new Flower("yellow");
            Flower blueFlower   = new Flower("blue");

            Console.WriteLine(myGarden.StateOfTheGarden());
            Console.WriteLine();

            myGarden.Watering(40);
            Console.WriteLine(myGarden.StateOfTheGarden());
            Console.WriteLine();

            myGarden.Watering(70);
            Console.WriteLine(myGarden.StateOfTheGarden());
            Console.ReadLine();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            var garden       = new Garden();
            var yellowFlower = new Flower("yellow");
            var blueFlower   = new Flower("blue");
            var orangeTree   = new Tree("orange");
            var purpleTree   = new Tree("purple");

            garden.AddPlant(yellowFlower);
            garden.AddPlant(blueFlower);
            garden.AddPlant(purpleTree);
            garden.AddPlant(orangeTree);
            garden.PrintStatus();
            garden.Water(40);
            garden.PrintStatus();
            garden.Water(70);
            garden.PrintStatus();
            Console.ReadLine();
        }
Beispiel #9
0
        void DrawChunk(int wx, int wy)
        {
            int ci = Garden.Index(wx, wy);

            IndexBuffer indexBuffer = gardenIndices[ci];

            if (indexBuffer == null)
            {
                indexBuffer = gardenIndices[ci] = BuildChunkIndexBuffer(
                    GraphicsDevice, garden.Chunks[ci]);
            }
            GraphicsDevice.Indices = indexBuffer;

            VertexBuffer vertexBuffer = gardenVertices[ci];

            if (vertexBuffer == null)
            {
                GardenChunk           chunk    = garden.Chunks[ci];
                VertexPositionColor[] vertices = chunk.Vertices;
                vertexBuffer = gardenVertices[ci] = new VertexBuffer(
                    GraphicsDevice,
                    typeof(VertexPositionColor),
                    vertices.Length,
                    BufferUsage.WriteOnly);
                gardenVertices[ci].SetData(vertices);
            }
            GraphicsDevice.SetVertexBuffer(vertexBuffer);

            squareEffect.World = Matrix.CreateTranslation(
                wx * (GardenChunk.Width - 1),
                0,
                wy * (GardenChunk.Height - 1));
            foreach (EffectPass pass in squareEffect.CurrentTechnique.Passes)
            {
                pass.Apply();
                GraphicsDevice.DrawIndexedPrimitives(
                    primitiveType: PrimitiveType.TriangleList,
                    baseVertex: 0,
                    startIndex: 0,
                    primitiveCount: indexBuffer.IndexCount / 3);
            }
        }
Beispiel #10
0
        private void populateDummyData()
        {
            Garden garden1 = new Garden(10, 20, "Savitch");
            garden1.AddCharge(123.45);
            garden1.AddCharge(678.90);

            Garden garden2 = new Garden(8.5, 120, "Knuth");
            garden2.AddCharge(45.32);
            garden2.AddCharge(678.90);
            garden2.AddCharge(98.76);

            Garden garden3 = new Garden(54.25, 60, "Winograd");
            garden3.AddCharge(149.32);
            garden3.AddCharge(78.12);
            garden3.AddCharge(150.00);

            gardenManager.AddGarden(garden1);
            gardenManager.AddGarden(garden2);
            gardenManager.AddGarden(garden3);
        }
Beispiel #11
0
        public static float Test(string source, int n)
        {
            float nf = n;
            var   g  = new Garden();
            var   sw = new System.Diagnostics.Stopwatch();

            GC.Collect();
            sw.Start();
            object garden = null;

            for (int i = 0; i < n; i++)
            {
                garden = g.Read(source);
            }

            var end    = sw.ElapsedTicks;
            var csTime = end / nf / TimeSpan.TicksPerMillisecond;

            return(csTime);
        }
Beispiel #12
0
        private void populateDummyData()
        {
            Garden garden1 = new Garden(10, 20, "Savitch");

            garden1.AddCharge(123.45);
            garden1.AddCharge(678.90);

            Garden garden2 = new Garden(8.5, 120, "Knuth");

            garden2.AddCharge(45.32);
            garden2.AddCharge(678.90);
            garden2.AddCharge(98.76);

            Garden garden3 = new Garden(54.25, 60, "Winograd");

            garden3.AddCharge(149.32);
            garden3.AddCharge(78.12);
            garden3.AddCharge(150.00);

            gardenManager.AddGarden(garden1);
            gardenManager.AddGarden(garden2);
            gardenManager.AddGarden(garden3);
        }
Beispiel #13
0
 public string reportBalance(Garden garden)
 {
     return(string.Format("{0,-14}:{1,8:f2}", garden.OwnerName, garden.GetAccountBalance()));
 }
Beispiel #14
0
 public string reportArea(Garden garden)
 {
     return(string.Format("{0,-14}:{1,8:f2}", garden.OwnerName, garden.GetArea()));
 }
Beispiel #15
0
 public void AddGarden(Garden garden)
 {
     listOfGarden.Add(garden);
 }
Beispiel #16
0
 public string reportBalance(Garden garden)
 {
     return string.Format("{0,-14}:{1,8:f2}", garden.OwnerName, garden.GetAccountBalance());
 }
Beispiel #17
0
 public string reportArea(Garden garden)
 {
     return string.Format("{0,-14}:{1,8:f2}", garden.OwnerName, garden.GetArea());
 }
Beispiel #18
0
 static void Main(string[] args)
 {
     Garden mygarden = new Garden();
 }
Beispiel #19
0
 public void AddGarden(Garden garden)
 {
     listOfGarden.Add(garden);
 }