Picked a win condition, not sure i like it, but basically if after a move you have more ammo than started with, and if you can make an optimal single-step move after and STILL have more ammo than you started with, count it as a WIN. This is a suboptimal approach, ideally we should check if this move, or this move +1 makes a CYCLE that repeatedly wins. I'll keep working on it.