Il " Nim " puzzle game è un gioco antico che presumibilmente ha avuto origine in Cina , con varie incarnazioni che appaiono nel corso della storia . Una variazione sfida a due giocatori di scegliere "bastoni " fino a quando un solo bastoncino è di sinistra. Il giocatore che prende l'ultimo bastone perde . Codifica una semplice versione di questo gioco in Python richiede solo alcune istruzioni condizionali di base e di input da parte dei giocatori . Cose che ti serviranno
interprete Python
Mostra più istruzioni
1
impostare lo script Python con le variabili del caso. Il codice seguente consente ai giocatori di scegliere fino a quattro bastoni :
>>> bastoni = 13 >>> max_picks = 4
2
Impostare il ciclo principale e l' interfaccia di input dell'utente . I punti riportati di seguito sono solo a scopo di formattazione e non devono essere digitati nel codice
>>> while ( bastoncini = 0 !) . : . . . PICK1 , Scelta 2 = 0 . . . PICK1 = raw_input ( ' Giocatore 1 selezionamento : ' ) . . . mentre PICK1 > = int ( max_picks ) : . . . . . PICK1 = raw_input ( ' Giocatore 1 selezionamento : ' ) . . . . . bastoncini - = PICK1 . . . pick2 = raw_input ( ' Giocatore 2 selezionamento : ' ) . . . mentre pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Giocatore 2 selezionamento : ' ) . . . . . bastoncini - = pick2
3
Impostare le condizioni vincenti nel loop :
>>> while ( bastoncini = 0 ! ) : . . . PICK1 , Scelta 2 = 0 . . . PICK1 = raw_input ( ' Giocatore 1 selezionamento : ' ) . . . mentre PICK1 > = int ( max_picks ) : . . . . . PICK1 = raw_input ( ' Giocatore 1 selezionamento : ' ) . . . . . bastoncini - = PICK1 . . . se bastoni == 1 : . . . . . print ' Player 1 vince ! ' . . . . . ritorno . . . pick2 = raw_input ( ' Giocatore 2 selezionamento : ' ) . . . mentre pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Giocatore 2 selezionamento : ' ) . . . . . bastoncini - = pick2 . . . se bastoni == 1 : . . . . . print ' Giocatore 2 vince ! ' . . . . . tornare