From 05cc4cfb7763ce92889fe078ba6001316a63dc5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20V=C3=B6gele?= Date: Thu, 8 May 2014 18:35:17 +0200 Subject: [PATCH] =?UTF-8?q?Ich=20war=20mal=20Blumen=20s=C3=A4hen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Gui/MapPanel.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Gui/MapPanel.cs b/src/Gui/MapPanel.cs index a0f03c5..a9fa04c 100644 --- a/src/Gui/MapPanel.cs +++ b/src/Gui/MapPanel.cs @@ -21,7 +21,9 @@ namespace WorldOfPeacecraft private Image Walkable; private Image Water; private Image Wall; + private Image Flowers; private Random random = new Random (); + private int FlowerCounter; public MapPanel (IBackend backend) { @@ -37,6 +39,7 @@ namespace WorldOfPeacecraft Walkable = Image.FromFile (ImagesFolder + "walkable.jpg"); Water = Image.FromFile (ImagesFolder + "water.jpg"); Wall = Image.FromFile(ImagesFolder + "wall.jpg"); + Flowers = Image.FromFile(ImagesFolder + "flowers.png"); } protected override void OnLayout (LayoutEventArgs levent) @@ -90,6 +93,7 @@ namespace WorldOfPeacecraft { ITile[,] map = Backend.GetMap (); if (map != null) { + FlowerCounter = 0; for (int y = 0; y < map.GetLength(1); y++) { for (int x = 0; x < map.GetLength(0); x++) { int posx = x * TileSize; @@ -110,17 +114,24 @@ namespace WorldOfPeacecraft image = Water; } else if (tile.IsWall ()) { image = Wall; - } - else { + } else { image = Walkable; } if (image != null) { PaintImage (g, x, y, image); } else { - g.FillRectangle(new SolidBrush(Color.Red), x, y, TileSize, TileSize); + g.FillRectangle (new SolidBrush (Color.Red), x, y, TileSize, TileSize); } if (tile.IsForest ()) { PaintImage (g, x, y, Forest); + } else if (tile.IsWalkable()) { + if (FlowerCounter == 4) { + PaintImage (g, x, y, Flowers); + FlowerCounter = 0; + } + else { + FlowerCounter++; + } } if (tile.IsHuntable ()) { PaintImage (g, x, y, BowAndArrow);