這是我迄今爲止的代碼。一切適用於測試用例。我在編碼方面非常糟糕,所以我不知道如何編寫一個函數,在指定的圖塊中打印周圍圖塊中的炸彈數量。我正在考慮尋找炸彈磚,並將其周圍的所有瓷磚加1,備用瓷磚已經是炸彈。但我不知道該怎麼寫。我該如何編寫一個函數來增加一個盒子周圍的地雷數量,並在python(掃雷)中打印該盒子中的數字
代碼到目前爲止
def makemat(x):
for a in range(x):
list1=[]
b=0
while b<x:
list1.append(0)
b+=1
mat1.append(list1)
for c in range(x):
list2=[]
d=0
while d<x:
list2.append('-')
d+=1
mat2.append(list2)
makemat(8)
def printmat(mat):
for y in mat:
print(str(y)+"\t")
printmat(mat1)
print()
def addmines(z):
count=1
while count<=z:
p=randrange(len(mat1))
t=randrange(len(mat1))
if mat1[p][t]=="b":
count+=0
else:
mat1[p][t]="b"
count+=1
printmat(mat1)
addmines(10)
def addscores():
「其他所有工作」在什麼意義上?如果你運行這個,你只會得到'NameError's到處都是,因爲有一些全局變量你不會定義。 – abarnert 2014-12-01 21:48:21