XNA 2D阵列帮助

枕头裤子

新成员
加入
2013年1月26日
消息
1
编程经验
Beginner
我正试图弄清楚如何添加每个"block"对于一个2D数组,我可以根据需要将相应的Bool值更改为True或False。基本上,这是什么意思是使用一个精灵来创建一个初始正方形的初始网格,然后当我点击每个瓷砖/平方时,它会从白色变为黑色。以下代码来自一个使用另一个名为课程的类"Seed".

有谁可以帮助我,我一直在努力解决这个问题。我正在使用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;






        }
 
最佳 底部