我正在尝试制作自己的俄罗斯方块游戏。到目前为止,我能够展示作品,旋转它们。但我坚持一点,不知道如何继续。制作俄罗斯方块时卡住
我有一个
BoardClass
静态整数数组board
为网格。用不同的整数数字显示不同的颜色。Block
类有它的方法来产生随机块和旋转它们。- 甲
Graphic
类显示颜色基于board
阵列上,并且 - 甲
GameLogic
类开始,暂停游戏。
对于当前片段我已经采取了4×4阵列和被放置在板中前四行board
所有的工作良好。但我该如何开始移动东西。如何建立块之间的关系是我卡住的地方。
我的问题
- 上午我在正确的轨道工作?
- 如何实现事物自动化,我的意思是块将如何自动出现。我知道我可以在tick事件中有一个DispatcherTimer和移动块,但绘制和重绘整个网格很慢。我只想要重绘游戏网格的一部分。
- 如果我将棋子向左/向右/向下移动,则完整棋子阵列会移动,这意味着4x4棋子会移动,而不仅仅是可能在1x3或2x2中的棋子。
- 如何知道这件作品是新作品还是旧作品。我知道我可以采用布尔值,但我认为10x20的布尔数组会很大。
我知道这些可能不是一个很好的问题要问,但我坚持和任何帮助,将不胜感激。问我是否想看任何代码。
我的俄罗斯方块的实现的例子,但我将不得不作出的一举一动200个比较..那岂不是很大? – 2013-05-13 12:12:03
不需要进行200次比较(尽管即使那样也肯定会表现良好)。你应该知道你的棋盘上你的活动部分在哪里,所以你可以对你的部分触及的字段进行比较。 – rincewound 2013-05-13 12:17:27