Я строю Тетрис и пытаюсь думать о том, как мне повернуть фигуры.
Они вращаются на одном блоке? Или они должны морфировать... ака менять позиции?
То, как я собираюсь это сделать, - это тип жесткого кода... как (псевдокод):
if (rotateRight()) {
if (Piece == "T") {
if (Piece.getCurrRotation() == down (aka.. 180 degrees))
move each Tile in Piece from the down rotation to the left rotation... each coordinate would be pre-specified for a given condition... aka lot of hardcoding
}
if (Piece == "L") { etc...
}
}
if (rotateLeft()) {
perform same checks for the Left...
}
Но это, казалось бы, массовое количество кода, чтобы выяснить
), во вращение которого находится текущая деталь (имеется 4 возможных вращения для каждой части)
во-вторых) Оттуда... установите его в новые жестко закодированные координаты на основе этой части
Я должен был бы сделать это для каждой части... это кажется неправильным способом подумать об этом.
Любые другие мысли?