Начал думать, я обязательно закодирую это через пару часов.

2 дня спустя.

Этот код не сработает.

Я заблудился.

1: Не начинайте без тщательного планирования.

Как и эта игра, которую я люблю. Факторио.

Если вы не спланируете свое размещение, через несколько часов у вас возникнут проблемы с расширением.

7 форм умножить на 4 оборота.

Каждое вращение имеет от 1 до 4 точек столкновения…

Так что, может быть, около 6–10 точек столкновения на фигуру.

Это примерно 42–70 точек столкновения.

И мне пришлось бы писать каждое от руки.

Что, если бы я имел дело с игрой, в которой есть 50 фигур?

На мой взгляд, это плохой код, если он не может быть простым и легко расширяемым, это может вызвать проблемы в будущем.

Да, это сработает, и да, в игру можно будет играть, я не планирую добавлять новые формы.

НО…

2: Зачем довольствоваться достаточно хорошим, если можно узнать что-то новое?

Это то, что я прохожу…

Да, я мог бы напечатать эти строки кода, но это было бы слишком просто и достаточно хорошо.

Но я хочу узнать что-то новое, лучший способ, более эффективный способ решения этой проблемы.

Поэтому я в настоящее время ищу лучшие способы решить эту проблему…

Гитхаб