样例输出:
mine=13
length=10
OriginMatrix=[]#
保存原始地雷矩阵
NumberMatrix=[]#
保存计算后的数字矩阵
StateMatrix=[]#
保存矩阵的显示状态
#
生成地雷矩阵
from random import randint
for i in range(0,length):
temp=[]
for j in range(0,length):
temp.append('.');
OriginMatrix.append(temp)
for i in range(0,mine):
x=randint(0,9)
y=randint(0,9)
OriginMatrix[x][y]='*'
del randint#randint
不再使用
#
生成对应的数字矩阵
#
函数定义,该函数返回某点相邻地雷数(包括自身)
def number(x,y):
counter=0
for i in [0,1,-1]:
for j in [0,1,-1]:
if x+i<0 or x+i>=length:continue
elif y+j<0 or y+j>=length:continue
elif OriginMatrix[x+i][y+j]!='*':continue
else:counter+=1
return counter
#
计算