What I've tried to do say is, you tried too hard to make it appealing. For an 8-ball related snippet as such doesn't need to be complicated.
Goto has its advantages, while it gets despised by many, it works really well with 8 ball variation coding. Compared to if statements, goto doesn't require if checks for each conditions. It jumps from one point to another.