Implement virtual guns selector #104
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Parent
#99
What to build
part-of: #99
Create a virtual guns selector using angle-delta tracking. Each gun reports its aimed angle every tick. After bullet travel time, compare predicted angle to actual enemy position. Track rolling mean angular error per gun. Before 10 observations, default to GF_Gun. After 10, lowest mean angle-delta wins.
Acceptance criteria
registerGun(name)registers a gun for trackingrecordAim(name, angle, tick)records a gun's predicted anglerecordOutcome(enemyAngle, tick)resolves predictions and updates accuracybestGun()returns GF_Gun when fewer than 10 observations existbestGun()returns the gun with lowest mean angle-delta after 10+ observationsBlocked by
None — can start immediately.