首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >俄罗斯方块C

俄罗斯方块C
EN

Stack Overflow用户
提问于 2014-04-25 09:06:39
回答 1查看 3.5K关注 0票数 2

我有一个项目,为大学创建俄罗斯方块使用动态分配板,是代表空白部分与.。我想用每个块单独创建块,例如

代码语言:javascript
运行
复制
O
O O O 

俄罗斯方块中的块将在2d动态分配矩阵中进行描述,如下所示:

代码语言:javascript
运行
复制
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';
}

,所以我的问题是:

  • 这有效率吗?
  • 有没有其他更容易的方法来制造积木,并将它们移动到董事会矩阵中?

用我的积木解决方案,我有一点麻烦,找到让它们像整体一样掉下来的方法,就像画俄罗斯方块一样。

此外,我被告知包括一个硬模式,俄罗斯方块开始一些块或块的部分板上,这是困难的我的解决方案。

这是我的第一次张贴,所以请告诉我,如果你需要更多的信息,我的问题。谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2014-04-25 10:02:56

这里是一个用c语言实现的俄罗斯方块游戏的例子。

http://www.gladir.com/CODER/TURBOC/tetris.htm

在第一个链接中,形状存储在分隔的二维数组中,并添加到表示棋盘游戏的矩阵中。-Same原理作为你的想法-。我认为这种体系结构可能适合您的需要,因为它有点像分离了您的部分,它将用来自同一个父类的不同对象的OO语言表示-for实例。

这里是俄罗斯方块的另一个例子,如在c中,它似乎比第一个链接更令人困惑,但它可能会有所帮助。

Graphics/code32.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23288748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档