pulpman
Legacy Member
Gegroet,
Ik ben bezig met het creëren van een "tower defence" in C#.
Met behulp van een 2 dimensionale array heb ik een mijn speelveld gecreëerd.
Als een bepaalde positie 0 is wordt er een groen vierkant getekend, anders wordt er een blauw vierkant getekend. ( Dit vormt dan het pad. ) Nu vroeg ik mij hoe ik ervoor kan zorgen dat een bepaald object dit pad kan volgen zonder 1 bepaalde weg te "hard coden".
Alvast bedankt.
code
-----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace towerdefense
{
class Level
prite
{
public Level(PictureBox picturebox)
{
}
int[,] map =
{
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,1,1,1,1,1,0,0},
{0,0,0,0,0,0,0,1,0,0},
{0,0,0,0,0,0,0,1,0,0},
{0,0,1,1,1,1,1,1,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,1,1,1,1,1,1,1}
};
public void Display(Graphics drawArea)
{
for (int i = 0; i <= 9; i++)
{
for (int y = 0; y <= 9; y++)
{
int textureIndex;
textureIndex = map[y,i];
if ( textureIndex == 0)
{
SolidBrush brush = new SolidBrush(Color.Green);
drawArea.FillRectangle(brush, i * 50, y * 50 , 50, 50);
}
else
{
SolidBrush brush = new SolidBrush(Color.Blue);
drawArea.FillRectangle(brush, i * 50, y * 50, 50, 50);
}
}
}
}
}
}
Ik ben bezig met het creëren van een "tower defence" in C#.
Met behulp van een 2 dimensionale array heb ik een mijn speelveld gecreëerd.
Als een bepaalde positie 0 is wordt er een groen vierkant getekend, anders wordt er een blauw vierkant getekend. ( Dit vormt dan het pad. ) Nu vroeg ik mij hoe ik ervoor kan zorgen dat een bepaald object dit pad kan volgen zonder 1 bepaalde weg te "hard coden".
Alvast bedankt.
code
-----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace towerdefense
{
class Level
prite{
public Level(PictureBox picturebox)
{
}
int[,] map =
{
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,1,1,1,1,1,0,0},
{0,0,0,0,0,0,0,1,0,0},
{0,0,0,0,0,0,0,1,0,0},
{0,0,1,1,1,1,1,1,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,0,0,0,0,0,0,0},
{0,0,1,1,1,1,1,1,1,1}
};
public void Display(Graphics drawArea)
{
for (int i = 0; i <= 9; i++)
{
for (int y = 0; y <= 9; y++)
{
int textureIndex;
textureIndex = map[y,i];
if ( textureIndex == 0)
{
SolidBrush brush = new SolidBrush(Color.Green);
drawArea.FillRectangle(brush, i * 50, y * 50 , 50, 50);
}
else
{
SolidBrush brush = new SolidBrush(Color.Blue);
drawArea.FillRectangle(brush, i * 50, y * 50, 50, 50);
}
}
}
}
}
}


