我目前正在學習如何使用Python,我正在嘗試構建一個專賣模擬器(對於初學者,我只是想模擬一個玩家在棋盤上移動的方式)。通過循環列表進行迭代搜索
我該如何反覆瀏覽董事會職位名單:例如:範圍(0,39)?所以,如果玩家目前在位置35,並且擲出6,他就會在位置1結束。
希望你能夠幫助!所有最好的:)
我目前正在學習如何使用Python,我正在嘗試構建一個專賣模擬器(對於初學者,我只是想模擬一個玩家在棋盤上移動的方式)。通過循環列表進行迭代搜索
我該如何反覆瀏覽董事會職位名單:例如:範圍(0,39)?所以,如果玩家目前在位置35,並且擲出6,他就會在位置1結束。
希望你能夠幫助!所有最好的:)
您可以使用%
運算符作爲上面的答案描述。例如 - 現在
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位,或地中海大道。
你會想看看模數/餘數運算符,%。
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.
您可以使用它來自動處理用戶「繞回」電路板。
沒關係,我自己找到了答案。我一定是點頭了。以目前的領域,做模數,給出了答案。
playerField = ((playerField + random.choice(diceRoll)%40)
工程。
你可以減去從玩家到棋盤末端的距離。
如果差值小於0,則將玩家送回棋盤開始位置,並將該差值的絕對值加到玩家的位置上。