ichabod801 / t_games

A collection of command-line interface games written in Python.
GNU General Public License v3.0
20 stars 4 forks source link

Gipf Standingoak #311

Closed ichabod801 closed 5 years ago

ichabod801 commented 5 years ago

Gipf the games in the Standingoak project.

What is goak, and why would you stand in it?

ichabod801 commented 5 years ago

There are three remaining alleys in the gipf graph: Gargantua, Global Thermonuclear War, and Quadrille. I would like to get rid of those and not add any more.

ichabod801 commented 5 years ago

Gipfing from SoCoKit is tricky, but I think it can be done. I would just need to add a standard do_gipf method to ConstructedGame before returning it from SoCoKit.make_game.

Gipfing to SoCoKit is trickier. But it doesn't recognize 'none' as a game. I could use that, and if raw_options is none, SoCoKit could put in a game name. Would that be a particular game, or a random choice of solitaire games? This gets into philosophical territory. When you gipf, you are not supposed to be able to pick options. But SoCoKit is all about picking options.

That would suggest leaving SoCoKit out, and using the universal gipf of Oregon Trail for it. But then it's an alley. But then if that's an alley, nothing else is because of Oregon Trail.

More thought is required.

ichabod801 commented 5 years ago

Note that SoCoKit games inherit their gipfing from the base game. So gipfing out is not a problem.

ichabod801 commented 5 years ago

I think gipfing in to SoCoKit violates the no-options idea, so just leave it to Oregon Trail.

ichabod801 commented 5 years ago

So if we are not dealing with SoCoKit, and we are dropping Space Traders from this release, that leaves Calvin Cards, Gin Rummy, and Fox.

ichabod801 commented 5 years ago

I made three child issues for the Standingoak games, but don't forget Prisoner's Dilemma -> Hangman.

ichabod801 commented 5 years ago

Before gipfing this issue, there were three alleys, ten forks, eight merges, and four maxed nodes. The top loops were 11 and 9. The longest paths were 11 and 10 x3. The top totals were 225, 240, 248, and 259.

ichabod801 commented 5 years ago

After this issue, there are no alleys, ten forks, seven merges, and four maxed nodes. The top loops were seven 7s. The longest paths were 9 x3, everything else was 8 or 7. The top totals 230, 235, 239, and 240, and that's with a 7.9% increase in the number of games the total is calculated on. So the range would have been 248 to 279 with the increase in number of games.