Ich war mal Blumen sähen

This commit is contained in:
2014-05-08 18:35:17 +02:00
parent 9a8096cd13
commit 05cc4cfb77

View File

@@ -21,7 +21,9 @@ namespace WorldOfPeacecraft
private Image Walkable; private Image Walkable;
private Image Water; private Image Water;
private Image Wall; private Image Wall;
private Image Flowers;
private Random random = new Random (); private Random random = new Random ();
private int FlowerCounter;
public MapPanel (IBackend backend) public MapPanel (IBackend backend)
{ {
@@ -37,6 +39,7 @@ namespace WorldOfPeacecraft
Walkable = Image.FromFile (ImagesFolder + "walkable.jpg"); Walkable = Image.FromFile (ImagesFolder + "walkable.jpg");
Water = Image.FromFile (ImagesFolder + "water.jpg"); Water = Image.FromFile (ImagesFolder + "water.jpg");
Wall = Image.FromFile(ImagesFolder + "wall.jpg"); Wall = Image.FromFile(ImagesFolder + "wall.jpg");
Flowers = Image.FromFile(ImagesFolder + "flowers.png");
} }
protected override void OnLayout (LayoutEventArgs levent) protected override void OnLayout (LayoutEventArgs levent)
@@ -90,6 +93,7 @@ namespace WorldOfPeacecraft
{ {
ITile[,] map = Backend.GetMap (); ITile[,] map = Backend.GetMap ();
if (map != null) { if (map != null) {
FlowerCounter = 0;
for (int y = 0; y < map.GetLength(1); y++) { for (int y = 0; y < map.GetLength(1); y++) {
for (int x = 0; x < map.GetLength(0); x++) { for (int x = 0; x < map.GetLength(0); x++) {
int posx = x * TileSize; int posx = x * TileSize;
@@ -110,8 +114,7 @@ namespace WorldOfPeacecraft
image = Water; image = Water;
} else if (tile.IsWall ()) { } else if (tile.IsWall ()) {
image = Wall; image = Wall;
} } else {
else {
image = Walkable; image = Walkable;
} }
if (image != null) { if (image != null) {
@@ -121,6 +124,14 @@ namespace WorldOfPeacecraft
} }
if (tile.IsForest ()) { if (tile.IsForest ()) {
PaintImage (g, x, y, Forest); PaintImage (g, x, y, Forest);
} else if (tile.IsWalkable()) {
if (FlowerCounter == 4) {
PaintImage (g, x, y, Flowers);
FlowerCounter = 0;
}
else {
FlowerCounter++;
}
} }
if (tile.IsHuntable ()) { if (tile.IsHuntable ()) {
PaintImage (g, x, y, BowAndArrow); PaintImage (g, x, y, BowAndArrow);