1. use game_ending as the random threshold (faster)

2. give up the discrete set, delete the stack
change ignore, enlarge the set_static_size