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

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

最佳回答

忧郁的西牛

大胆的小丸子

2026-04-04 03:12:22

用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-04-04 03:12:22

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

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

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