簡體   English   中英

玩家在python中奇形怪狀的網格周圍的運動

[英]Movement of a player around an oddly shaped grid in python

我目前正嘗試在小游戲中圍繞網格移動玩家的位置。 任務是移動他擲出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

我將通過具有行和列的位置以及向前和向后移動的功能來實現它。 這是我前進的方式,我會向后退一步:

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

您需要在支票到達最終位置時添加支票。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM