Pillow Pants
New member
- Joined
- Jan 26, 2013
- Messages
- 1
- Programming Experience
- Beginner
I'm trying to figure out how to add each "block" to a 2D array which I can then access and change the corresponding bool value to true or false as needed. Basically what this is meant to do is create an initial grid of white squares using one sprite and then as I click on each tile/square it changes from white to black. The following code is from one class which uses another class called "Seed".
Can anyone help me here please, I've been struggling with this for quite some time. I'm using XNA.
Can anyone help me here please, I've been struggling with this for quite some time. I'm using XNA.
C#:
public override void Update(GameTime gameTime)
{
for (int j = 0; j < 50; j++)
{
for (int i = 0; i < 50; i++)
{
if ((mousePosX >= SpaceX) && (mousePosX < SpaceX + 10) && (mousePosY > SpaceY) && (mousePosY < SpaceY + 10))
{
if (mouseState.LeftButton == ButtonState.Pressed)
{
change bool value stored at array[i,j] to true;
}
}
}
}
}
public override void Draw(GameTime gameTime)
{
MouseState mouseState, Pos;
mouseState = Mouse.GetState();
Pos = Mouse.GetState();
int mousePosX, mousePosY;
mousePosX = Pos.X;
mousePosY = Pos.Y;
int SpaceX = 0;
int SpaceY = 0;
for (int j = 0; j < 50; j++)
{
for (int i = 0; i < 50; i++)
{
isAlive = false;
Seed block = new Seed(true);
block.LoadContent();
block.position = position;
position = new Rectangle(SpaceX, SpaceY, 10, 10);
Game1.Instance.children.Add(block);
SpaceX += 11;
}
SpaceX = 0;
SpaceY += 11;
}
SpaceY = 0;
}