我正在尝试制作自己的俄罗斯方块游戏版本。到目前为止,我能够展示、旋转它们。但我被困在一个点上,不知道如何继续。
我有一个
BoardClass
网格的静态整数数组board
。使用不同的整数,我显示不同的颜色。Block
具有生成随机块并旋转它们的方法的类。- 一个
Graphic
基于board
数组显示颜色的类,以及 GameLogic
用于开始、暂停游戏的类。
对于当前作品,我采用了一个 4x4 阵列并放置在板上的前四行board
一切正常。但是我如何开始移动东西。如何建立块之间的关系是我卡住的地方。
我的问题
- 我在正确的轨道上工作吗?
- 如何使事情自动化,我的意思是,块将如何一个接一个地自动出现。我知道我可以有一个 DispatcherTimer 并在滴答事件中移动块,但绘制和重绘整个网格很慢。我只想重绘游戏网格的一部分。
- 如果我向左/向右/向下移动我的棋子,整个棋子阵列就会移动,这意味着一个 4x4 棋子在移动,而不仅仅是可能是 1x3 或 2x2 的棋子。
- 如何知道这件作品是新的还是旧的定居作品。我知道我可以取一个布尔值,但我认为 10x20 的布尔数组会很大。
我知道这些可能不是关于 SO 的好问题,但我被卡住了,任何帮助都将不胜感激。并问我是否想查看任何代码。