2016-12-15 3 views
2

私は現在、Pythonの使い方を学んでいますが、私はモノポリーシミュレータを構築しようとしています(まずは、 )。ループリストを繰り返し検索する

どのように繰り返しボードの位置のリストを調べるのですか?範囲(0,39)?したがって、プレイヤーが現在35位にあり、6をロールしている場合、彼は1位になります。

うまくいけば助けてください!すべて最高:

答えて

2

上記の回答に記載されているとおり、%演算子を使用できます。

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

だから彼らは今、1位になります。今

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

、ユーザーが(ショートライン)の位置35にあり、6ロール場合、その新しい位置はなります - たとえば、 、または地中海大通り。

3

あなたはモジュラス/剰余演算子%を見たいと思うでしょう。 2で割った5 2の商と1の残りの部分を残すために "9 MOD 3" と評価だろうが

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

たとえば、表現 "5 MOD 2" は、1と評価なります0の9の除算は3の商を持ち、残りが0であるため、0になります。 3回掛けて9から引き算するものはありません。

これは、ユーザーがボードを「包む」ときに自動的に処理するために使用できます。

0

私は自分自身で答えを見つけました。私はうなずいていたに違いない。現在のフィールドを取って、それを法とすると、答えが得られます。

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

作品。

0

プレーヤからボードの端までの距離から転がした数値を差し引くだけです。

差が0より小さい場合は、プレーヤをボードの先頭に戻し、差の絶対値をプレーヤの位置に追加します。

関連する問題