2016-12-15 46 views
2

我目前正在學習如何使用Python,我正在嘗試構建一個專賣模擬器(對於初學者,我只是想模擬一個玩家在棋盤上移動的方式)。通過循環列表進行迭代搜索

我該如何反覆瀏覽董事會職位名單:例如:範圍(0,39)?所以,如果玩家目前在位置35,並且擲出6,他就會在位置1結束。

希望你能夠幫助!所有最好的:)

回答

2

您可以使用%運算符作爲上面的答案描述。例如 - 現在

Position  Place 
0    Go 
1    Mediterranean Avenue 
... 
35    Short Line 
36    Chance 
37    Park Place 
38    Luxury Tax 
39    Boardwalk 

,如果用戶是在第35位(短線),並擲出6,新的位置將是:

Old_Position = 35 
Roll   = 6 
New_Position = (35 + 6) % 40 = 1 

所以現在他們將在第1位,或地中海大道。

3

你會想看看模數/餘數運算符,%。

https://en.wikipedia.org/wiki/Modulo_operation

例如,表述 「5模2」 將評估爲1,因爲5除以2葉2的商和餘數1,而 「9 MOD 3」 將評估爲0,因爲9除以3的商數爲3,餘數爲0;在乘以3次後沒有任何東西要從9中減去3.

您可以使用它來自動處理用戶「繞回」電路板。

0

沒關係,我自己找到了答案。我一定是點頭了。以目前的領域,做模數,給出了答案。

playerField = ((playerField + random.choice(diceRoll)%40) 

工程。

0

你可以減去從玩家到棋盤末端的距離。

如果差值小於0,則將玩家送回棋盤開始位置,並將該差值的絕對值加到玩家的位置上。