Esempio n. 1
0
        tile[,] makeTiles(int[,] arr)
        {
            tile[,] tileset = new tile[arrX, arrY];
            int posX = 0;
            int posY = 0;

            for (int i = 0; i < arrX; i++)
            {
                for (int j = 0; j < arrY; j++)
                {
                    if (arr[i, j] == 0)
                    {
                        tileset[i, j] = new tile(zero, new Vector2(posX, posY));
                    }
                    else if (arr[i, j] == 1)
                    {
                        tileset[i, j] = new tile(one, new Vector2(posX, posY));
                    }
                    else if (arr[i, j] == 2)
                    {
                        tileset[i, j] = new tile(two, new Vector2(posX, posY));
                    }
                    posY += 16;
                }
                posY  = 0;
                posX += 16;
            }
            return(tileset);
        }
Esempio n. 2
0
        protected override void LoadContent()
        {
            spriteBatch    = new SpriteBatch(GraphicsDevice);
            IsMouseVisible = true;
            graphics.PreferredBackBufferHeight += 20;
            graphics.PreferMultiSampling        = true;
            graphics.ApplyChanges();

            zero = Content.Load <Texture2D>("zero");
            one  = Content.Load <Texture2D>("one");
            two  = Content.Load <Texture2D>("two");

            for (int i = 0; i < arrX; i++)
            {
                for (int j = 0; j < arrY; j++)
                {
                    array[i, j] = r.Next(0, 3);
                }
            }
            arrays.Add(array);
            for (int i = 0; i < arrX; i++)
            {
                for (int j = 0; j < arrY; j++)
                {
                    if (array[i, j] == 0)
                    {
                        tiles[i, j] = new tile(zero, new Vector2(posX, posY));
                    }
                    else if (array[i, j] == 1)
                    {
                        tiles[i, j] = new tile(one, new Vector2(posX, posY));
                    }
                    else if (array[i, j] == 2)
                    {
                        tiles[i, j] = new tile(two, new Vector2(posX, posY));
                    }
                    posY += 16;
                }
                posY  = 0;
                posX += 16;
            }
        }