ALright我必須編寫一個像paint中的自動填充函數那樣的函數。它必須是遞歸的;我得到遞歸的原理,這是我第一次使用它,這裏是我得到的或沿着這些線的東西,然後我要求一組座標來改變「。」。到 「X」 因此,到目前爲止,除了功能好:遞歸函數將<x and y>更改爲矩陣?
.... XX ....
... x..x ...
... X ..x ...
... x..x ...
.... XX ....
我試着用5-6的方法,這是最新的:
def autoFill(yCoordinate,xCoordinate,listOfCharacters,x,y):
if listOfCharacters[xCoordinate][yCoordinate]==".":
flag=True
listOfCharacters[xCoordinate][yCoordinate]="x"
else:
return
if flag==True:
if yCoordinate<x and flag2==1:
autoFill(yCoordinate+1,xCoordinate,listOfCharacters,x,y,yc,xc)
elif yCoordinate>0:
autoFill(yCoordinate-1,xCoordinate,listOfCharacters,x,y,yc,xc)
elif xCoordinate<x:
autoFill(yCoordinate,xCoordinate+1,listOfCharacters,x,y,yc,xc)
elif xCoordinate>0:
autoFill(yCoordinate,xCoordinate-1,listOfCharacters,x,y,yc,xc)
return listOfCharacters
什麼是輸出應該是什麼樣的?例如,如果我將座標設置爲「(0,0)」。 – aIKid
輸出將基本上改變所有的「。」。在一個特定的區域爲「x」,以便使用您的示例,它會將X的左側的所有點都更改爲x的 – boolean
因此,如果自動填充參數是'start_x,start_y,list,end_x,end_y'? – aIKid