如何用C语言编写拼图小游戏程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计987个文字,预计阅读时间需要4分钟。
最近闲着无聊,写了一个拼图游戏。学习了图片处理。效果如下:
+-----------------------+| 程序中使用图形库操作, || 将一张图片分割成多个碎片, || 用一个二维数组表示各个碎片, || 初始打乱数组,打乱后即可得到拼图。 |+-----------------------+
最近闲着无聊,写了一个拼图游戏,正好学习一下图片的处理。
效果图如下:
程序中用到了图形库操作,把一张图片分割,用一个二维数组代表各个碎片,初始打乱数组就可以得到打乱的图片。
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张图片,为了简化难度,我加了一张纯数字的。
本文共计987个文字,预计阅读时间需要4分钟。
最近闲着无聊,写了一个拼图游戏。学习了图片处理。效果如下:
+-----------------------+| 程序中使用图形库操作, || 将一张图片分割成多个碎片, || 用一个二维数组表示各个碎片, || 初始打乱数组,打乱后即可得到拼图。 |+-----------------------+
最近闲着无聊,写了一个拼图游戏,正好学习一下图片的处理。
效果图如下:
程序中用到了图形库操作,把一张图片分割,用一个二维数组代表各个碎片,初始打乱数组就可以得到打乱的图片。
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张图片,为了简化难度,我加了一张纯数字的。

