用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/13 12:17:20
用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分用C

用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分
用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码
答的好的有追加分

用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分
用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}
},