我刚接触 Java,我发现了这个创建 Java 俄罗斯方块游戏的好教程。
我没有导师或导师来帮助我 - 我一直在寻找一个 :( 所以目前我正在自学 java 和 PHP :)
无论如何继承人我发现的网站http://zetcode.com/tutorials/javagamestutorial/tetris/
有人可以从教程中解释这种方法是如何工作的吗?
Tetrominoes shapeAt(int x, int y) { return board[(y * BoardWidth) + x]; }
我知道它是从 Paint() 方法中调用的
for (int i = 0; i < BoardHeight; ++i) {
for (int j = 0; j < BoardWidth; ++j) {
Tetrominoes shape = shapeAt(j, BoardHeight - i - 1);
if (shape != Tetrominoes.NoShape)
drawSquare(g, 0 + j * squareWidth(),
boardTop + i * squareHeight(), shape);
}
}
据我了解 - 它在棋盘的每个方格处循环并确定是否有一个形状(枚举)存储在 board[] 数组中。
我只需要有人向我解释这部分是如何绘制所有形状的,或者是形状的剩余部分,已经掉到了板子的底部?
以及如何在 board[] 数组中记住所有方块?
谢谢