fix(game): small reconciliation fixes (science, generation, dismantle, report) #81
Reference in New Issue
Block a user
Delete Branch "feature/game-small-fixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Этап 6 (финальный) — пакет мелких правок сверки Правил и движка.
|sum-1| < 1e-9) вместо точного!= 1, чтобы ввод вроде0.1+0.2+0.3+0.4(равно 1 лишь с точностью float) не отвергался. В правилах пример «First Step» переформулирован: доли задаются в долях единицы (сумма = 1).0.001вместо жёсткого0.1). В правилах: таблица «просто больших» исправлена на1-10; убрано неверное утверждение «диапазон 0.1–20, среднее 1.5» (фактически из таблицы выходит до 25, у астероидов 0).ShipProductionпишутся по компактному индексу[i], а не по индексу планеты[pi](последний мог писать за пределы среза и паниковать); «оставшееся расстояние» входящих групп считается от текущей позиции в гиперпространстве, а не от планеты-источника (как уже корректно делаетOtherGroup).pkg/calc): ошибка значения трюма теперь несёт значение трюма (c), а не щитов (s).Документация
game/rules.txt: точечно поправлены разделы «Науки», таблица планет, абзац про сырьё и «Демонтаж кораблей».FUNCTIONAL.md/ARCHITECTURE.mdэти механики не описывают (только перечень разделов отчёта) — правок не требуют.Тесты
go test ./game/... ./pkg/calc/зелёный. Новые:TestScienceCreateFloatTolerance,TestShipGroupDismantleColonizesNeutralPlanet,TestReportShipProductionIndex,TestReportIncomingGroupRemainingDistance. Диапазон ресурсов «супербольших» уже проверяется существующимgenerator_test(черезs.MinResource).