3个回答
展开全部
用3维数组来存放七种基本方块图形:
例如:
int BOX[7][4][4]={
{
{1,1,1,1}, // ----型
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // 1---型
{1,0,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // ---1型
{0,0,1,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // -T-型
{0,1,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,0,0}, // -T_型
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}
},
{
{0,1,1,0}, // _T-型
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,0,0}, // 田型
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}
}
};
为了方便读取,减少程序中算法上的开销(比如进行4*4矩阵的转置),
我建议你将19种变换图形也用3维数组来存放,
例如:
|
|
型:
{
{1,0,0,0}, // ----型
{1,0,0,0},
{1,0,0,0},
{1,0,0,0}
},
|_型:
{
{1,0,0,0}, // 1---型
{1,0,0,0},
{1,1,0,0},
{0,0,0,0}
},
例如:
int BOX[7][4][4]={
{
{1,1,1,1}, // ----型
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // 1---型
{1,0,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // ---1型
{0,0,1,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,1,0}, // -T-型
{0,1,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,0,0}, // -T_型
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}
},
{
{0,1,1,0}, // _T-型
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}
},
{
{1,1,0,0}, // 田型
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}
}
};
为了方便读取,减少程序中算法上的开销(比如进行4*4矩阵的转置),
我建议你将19种变换图形也用3维数组来存放,
例如:
|
|
型:
{
{1,0,0,0}, // ----型
{1,0,0,0},
{1,0,0,0},
{1,0,0,0}
},
|_型:
{
{1,0,0,0}, // 1---型
{1,0,0,0},
{1,1,0,0},
{0,0,0,0}
},
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询