1.3 KiB
Code review
Объект: uncommitted changes (AI tests and Striker fix) Найдено: 3 (после фильтра).
-
bug — Striker AI logic is inverted (Regression).
internal/game/world.go:134-136Доказательство:if isOwnZone { return puckPos }Почему: Нападающий начинает преследовать шайбу только в своей половине поля, а в чужой остается статичным. Это противоположно логике футбола. -
test — Tests verify incorrect behavior.
internal/game/world_test.go:88-112Доказательство:TestWorld_StrikerAIпроверяет преследование шайбы в своей зоне. Почему: Тест является «зеркалом» бага: он проходит, потому что подтверждает неправильное поведение. -
convention — Use of magic numbers for field dimensions.
internal/game/world.go:133, 138, 141Доказательство:puckPos.X < 640Почему: Значения 640 и 360 (центр поля) повторяются многократно. Следует вынести их в именованные константы (например,WorldCenterX).