有如下的八种拼图块,每块都是由八块小正方块构成。
1、声明数组存储所有的图形
// 存储所有的图形,包括反转后的图形。一种类型一个数组
// 8个模块,1个模块经过翻转和旋转有8中可能,每一个模型都是一个char [5][5];
char graphs[8][8][5][5] = {0};
2、声明一个数组存储8个模块的原始图形
为了区分是哪一种模块因此使用不同的数字来画图形。
char a[8][5][5] = {
{
{1,1,1,0,0},
{1,1,1,0,0},
{1,1,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
{
{0,2,2,0,0},
{0,2,2,0,0},
{2,2,2,2,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
{
{3,3,3,0,0},
{0,0,3,0,0},
{0,0,3,0,0},
{3,3,3,0,0},
{0,0,0,0,0}
},
{
{4,4,0,0,0},
{4,4,4,4,0},
{4,4,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
{
{5,5,5,5,5},
{5,5,5,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
{
{6,6,0,0,0},
{6,6,6,6,0},
{0,0,6,6,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
{
{7,7,7,7,0},
{7,7,7,7,0},
{0,0,0,0,0},
{0,0