最近闲着无聊,写了一个拼图游戏,正好学习一下图片的处理。
效果图如下:
程序中用到了图形库操作,把一张图片分割,用一个二维数组代表各个碎片,初始打乱数组就可以得到打乱的图片。
void get_arr()
{
int book[10] = { 0 };
srand((unsigned int)time(NULL)); //设置时间种子
for(int i=0; i<3; i++) //随机arr数组,打乱图片顺序
for (int j = 0; j < 3; j++)
{
if (i == 2 && j == 2)
break;
while (1)
{
int s = rand() % 8;
if (book[s] == 0)
{
book[s] = 1;
arr[i][j] = s;
break;
}
}
}
arr[2][2] = 9;
}
因为这里数字并不大,所以我就暴力写了一下。
总共有5张图片,为了简化难度,我加了一张纯数字的。