180288ef8f37b5fc65efe8c85c8dd477abaa1529
Step 2 of the rally rework: eight styles as dials on the opponent rows — pusher, retriever, slicer, big hitter, baseliner, touch, net rusher, all-court — read where the CPU chooses its shot (moonball, drop, lob, spin), plans its approach and serves (serve and volley sprints in). The walk-on names the style in one line so the player can plan against it. A player lobbed at the net now backpedals and blocks, like the CPU. Oliver on v363: the down-flick "always felt like a lob". The length is read at contact and a thumb has usually travelled on; on the continuum even 50 px floated the ball. Below dropMax (90 px) it is now the drop, above it the lob. Also un-flakes the machine-squeak test (seed 31337). v364. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Languages
JavaScript
75.2%
Python
15.8%
HTML
7.3%
Shell
1.4%
Swift
0.2%