2017-07-19 42 views
1

我目前正在嘗試將一名玩家的位置圍繞網格移動一個小型遊戲。任務是將他擲出2個骰子的地方移動到他的位置。我已經爲網格製作了二維數組,並且它的效果非常好,以及骰子的滾動,但是當骰子是雙打時,他會向後移動,但是我不知道如何讓他移動網格的形狀非常奇怪。任何援助將不勝感激。圍繞一個奇怪形狀的網格在蟒蛇中運動的玩家

是我到目前爲止有:

grid = [[43,44,45,46,47,48,49], 
     [42,41,40,39,38,37,36], 
     [29,30,31,32,33,34,35], 
     [28,27,26,25,24,23,22], 
     [15,16,17,18,19,20,21], 
     [14,13,12,11,10,9,8], 
     [1,2,3,4,5,6,7]] 

dice1 = randint(1,6) 
dice2 = randint(1,6) 
if dice1 == dice2: 
    doubles = True 
+0

這個2D陣列是一個完美的7乘7,你是什麼意思,它是不規則的? –

+0

我的意思是數字的位置,因爲它從左到右,從下到上依次變化。對不起,我應該澄清 –

回答

0

我會通過具有前進和倒退ROW和COL地位和作用接近它。這裏是我將如何做向前移動,我會向後退給你:

row = 6 
col = 0 
def forward(num): 
    if row % 2 == 0: # move right to go forward for even row 
     if num > 6-col: 
      row -= 1 
      col = 6 
      return forward(num-(6-col)) 
     col += num 
    else: 
     if num > col: 
      row -= 1 
      col = 0 
      return forward(num-(col+1)) 
     col -= num 

你需要添加檢查,當他們到達最後的位置。

+0

我沒有想到這一點。謝謝非常感謝 –

+0

不客氣。如果這有助於請接受和/或投票! :) –