Hvordan Code "Nim" for Python

Den "Nim" puslespillet er et gammelt spill som visstnok stammer i Kina, med ulike inkarnasjoner vises gjennom historien. En variant utfordrer to spillere å velge "pinner" til bare en pinne som er igjen. Spilleren som tar den siste pinnen taper. Coding en enkel versjon av dette spillet i Python krever bare noen grunnleggende betingede uttalelser og innspill fra aktørene.

Bruksanvisning

1 Sett opp din Python-skript med passende variabler. Følgende kode tillater spillere å plukke opp til fire pinner:

pinner = 13
max_picks = 4

2 Sett opp hovedkretsløpet og brukerundersøkelser grensesnittet. Prikkene vises nedenfor er bare for formatering formål og bør ikke bli skrevet inn koden din.

mens (pinner = 0!):
. . . pick1, plukke 2 = 0
. . . pick1 = raw_input ( 'Spiller en pick:')
. . . mens pick1> = int (max_picks):
. . . . . pick1 = raw_input ( 'Spiller en pick:')
. . . . . pinner - = pick1
. . . pick2 = raw_input ( 'Player to pick:')
. . . mens pick2> = int (max_picks):
. . . . . pick2 = raw_input ( 'Player to pick:')
. . . . . pinner - = pick2

3 Sett opp de vinnende forholdene i bue:

mens (pinner = 0!):
. . . pick1, plukke 2 = 0
. . . pick1 = raw_input ( 'Spiller en pick:')
. . . mens pick1> = int (max_picks):
. . . . .pick1 = raw_input ( 'Spiller en pick:')
. . . . .sticks - = pick1
. . . hvis pinner == 1:
. . . . . print 'Player en vinner!
. . . . . komme tilbake
. . . pick2 = raw_input ( 'Player to pick:')
. . . mens pick2> = int (max_picks):
. . . . . pick2 = raw_input ( 'Player to pick:')
. . . . . pinner - = pick2
. . . hvis pinner == 1:
. . . . . print 'Spiller 2 vinner!
. . . . . komme tilbake