我有一个项目,为大学创建俄罗斯方块使用动态分配板,是代表空白部分与.
。我想用每个块单独创建块,例如
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';
}
,所以我的问题是:
用我的积木解决方案,我有一点麻烦,找到让它们像整体一样掉下来的方法,就像画俄罗斯方块一样。
此外,我被告知包括一个硬模式,俄罗斯方块开始一些块或块的部分板上,这是困难的我的解决方案。
这是我的第一次张贴,所以请告诉我,如果你需要更多的信息,我的问题。谢谢您抽时间见我。
发布于 2014-04-25 10:02:56
这里是一个用c语言实现的俄罗斯方块游戏的例子。
http://www.gladir.com/CODER/TURBOC/tetris.htm
在第一个链接中,形状存储在分隔的二维数组中,并添加到表示棋盘游戏的矩阵中。-Same原理作为你的想法-。我认为这种体系结构可能适合您的需要,因为它有点像分离了您的部分,它将用来自同一个父类的不同对象的OO语言表示-for实例。
这里是俄罗斯方块的另一个例子,如在c中,它似乎比第一个链接更令人困惑,但它可能会有所帮助。
Graphics/code32.html
https://stackoverflow.com/questions/23288748
复制相似问题