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

学习 时间:2026-06-04 18:14:06 阅读:5396
用C语言编写俄罗斯方块,怎样产生七种基本方块图形和19种变换图形,要具体实现的代码答的好的有追加分

最佳回答

酷酷的萝莉

年轻的飞鸟

2026-06-04 18:14:06

用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} },

最新回答共有2条回答

  • 清脆的书包
    回复
    2026-06-04 18:14:06

    用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} },

上一篇 我女儿的数学不好,这么能让她的数学提高呢

下一篇 菜刀是什么垃圾分类