Hello Kasthuri,
I have developed simple 3 x 3 slider puzzle game and here is the method that should give You an idea how to divide image into 3 x 3 tiles. If You analize it, there should not be a problem to change program code to divide image to 8 x 8 tiles.
Original free open source program code is at this Url adress :
Game Puzzle - Perić Željko Smederevo[
^]
void Initialize_Tiles()
{
Bitmap Original_Image;
PixelFormat Pixel_Format;
RectangleF Tile;
int Tile_Height;
int Tile_Width;
Original_Image = new Bitmap(BackgroundImage);
Pixel_Format = Original_Image.PixelFormat;
Tile_Height = Original_Image.Height/3;
Tile_Width = Original_Image.Width/3;
Tile = new RectangleF();
Tile.Width = Tile_Width;
Tile.Height = Tile_Height;
Puzzle_Tiles[0].Image = null;
Tile.X = 0;
Tile.Y = 0;
Puzzle_Tiles[1].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = Tile_Width;
Tile.Y = 0;
Puzzle_Tiles[2].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = 2*Tile_Width;
Tile.Y = 0;
Puzzle_Tiles[3].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = 0;
Tile.Y = Tile_Height;
Puzzle_Tiles[4].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = Tile_Width;
Tile.Y = Tile_Height;
Puzzle_Tiles[5].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = 2*Tile_Width;
Tile.Y = Tile_Height;
Puzzle_Tiles[6].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = 0;
Tile.Y = 2*Tile_Height;
Puzzle_Tiles[7].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = Tile_Width;
Tile.Y = 2*Tile_Height;
Puzzle_Tiles[8].Image = Original_Image.Clone(Tile,Pixel_Format);
Tile.X = 2*Tile_Width;
Tile.Y = 2*Tile_Height;
Puzzle_Tiles[9].Image = Original_Image.Clone(Tile,Pixel_Format);
}
As You can notice there is a Table Puzzle_Tiles, one dimenzional Array, type of PictureBox with its instance Image, that is used for memorizing smaler peaces of original image. Its declaration is at the begining of main class and it is a global variable :
PictureBox [] Puzzle_Tiles;
And initialization at Initialize_Tables method see original program code at
Game Puzzle - Perić Željko Smederevo[
^] :
int position;
Puzzle_Tiles = new PictureBox[10];
Puzzle_Tiles.Initialize();
position = 0;
for(position=0;position<10;position++)
{
Puzzle_Tiles[position] = new PictureBox();
Puzzle_Tiles[position].Image = null;
}
I think that this is enough for You to solve the problem.
All the best,
Željko Perić