我有一个大学项目,使用动态分配的板来创建俄罗斯方块,该板用.
. 我想用它们的每个部分单独创建块,例如
O
O O O
俄罗斯方块中的块将在 2d 动态分配的矩阵中描述,如下所示:
tablo[0][((distX/2)-1)] = 'O';
/*tablo stands for board(the 2d allocated matrix) and '(distX/2)-1' was
used to start the block from top center of the board */
printf("\n");
for(i=0;i<3;i++)
{
tablo[1][((distX/2)-1)+i] = 'O';
}
所以我的问题是:
那效率高吗?
还有另一种更容易制作块并将它们移动到板矩阵内的方法吗?
使用我的块解决方案,我很难找到让它们像一个整体一样掉落的方法,就像绘制俄罗斯方块一样。
另外,我被告知要包含一个硬模式,即俄罗斯方块从板上的一些块或块部分开始,这对我的解决方案来说是困难的。
这是我第一次发帖,所以如果您需要有关我的问题的更多信息,请告诉我。感谢您的时间。