Я просто новичок в Java, и я нашел этот хороший учебник по созданию Java Tetris Game.
У меня нет наставника или наставника, который бы помог мне с этим - я искал одного целую вечность :(
так что в настоящее время я самостоятельно изучаю 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);
}
}
Из того, что я понимаю
- он зацикливается на каждом квадрате доски и определяет, есть ли фигура (Enum), сохраненная в массиве board [].
Мне просто нужно, чтобы кто-то объяснил мне, как эта часть рисует все формы или остатки фигур, которые были сброшены на дно доски?
А как все поля запоминаются в массиве board []?
Спасибо