Python求大神教，急大作业编的扫雷游戏

self.ROW = 8
self.LINE = 8
self.SCORE = 0 #扫雷得分
self.MineNum = 15 #地雷总数
self.xy_list= [[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0]]

``````def iniData(self):
'''x,y坐标初始状态值函数
0-没有地雷;1-有地雷
'''

#游戏开始前所有数值归零
for l in range(self.LINE):
for r in range(self.ROW):
self.xy_list[l][r]= 0

Max = self.MineNum
for x in range(self.LINE):
for y in range(self.ROW):
if 0 > Max:
self.xy_list[x][y]= 0
else:
#为了增加地雷分布范围,选择0到4随机数
if 1 == random.randint(0,4):
self.xy_list[x][y]= 1
Max = Max - 1
``````

1个回答

`````` for x in range(self.LINE):
for y in range(self.ROW):
if 0 > Max:
self.xy_list[x][y]= 0
else:
#为了增加地雷分布范围,选择0到4随机数
if 1 == random.randint(0,4):
self.xy_list[x][y]= 1
Max = Max - 1

``````
``````这段代码  range(5)   # 0,1,2,3,4; 你这里是8即0至7；用来生成一个等差数组，作为标记地雷的二维数组的下标

if Max < 0  是判断雷有没有布晚，如果没有布完则继续布雷，没有雷则赋0值。

``````
`````` if MAX > 0:
if 1 == random.randint(0,4):
self.xy_list[x][y]= 1
Max = Max - 1
else:
break;
``````

``` if 1 == random.randint(0,4):
self.xy_list[x][y]= 1
Max = Max - 1

``````这个使用 该判断是为了将地雷分散开来不至于都（0,0）的角落连续分布。

``````

python 求数组的局部最大值

Python疑问，求平均值问题

105.408635, 109.058062 109.711955, 107.612010 106.770910, 107.178111 104.902315, 108.942544 106.429432, 109.986264 106.350715, 108.745940 107.208566, 106.724891 105.758081, 107.954024 106.635802, 105.702770 109.028467, 105.940024 104.741757, 109.545083 104.469050, 105.768578 105.860169, 106.943419 104.190133, 108.945727 108.427905, 107.905775 105.105144, 108.668921 105.584954, 110.006551 105.130636, 105.577014 106.174433, 106.636557 107.386285, 108.500267 107.742580, 110.253006 107.594896, 106.710349 109.138761, 106.629520 ...... ....... Python读取txt文件，然后咋将第一列数字求平均值啊

Python如何寻找100万以内的所有素数

python浮点数大小比较

MA5 = round(5.976,2) MA5_1 = round(6.098,2) MA10 = round(6.350,2) MA10_1 = round(6.475,2) print MA10-MA5 print MA10_1-MA5_1 if MA10-MA5<MA10_1-MA5_1: print "ccc" a=0.37 b=0.37 if a<b: print "ddd" 结果：0.37 0.37 ccc ddd未进入条件。请问这是怎么回事，怎么解决比较问题，明明是一样的

python中两个数组比较大小

# 大家好，我想问下如何在Python IDLE 中设置字体的大小?谢谢各位。

Python 画一朵彩色玫瑰花

Python 画一朵彩色玫瑰花. 要求有花朵和花茎，花叶... 花的颜色要求渐变.. 请大佬们帮帮忙喽

python scrapy 爬虫图片新手求助

python更新pip失败，困扰了我好久

python编程求[100，200]之间不能被3整除的奇数之和。

python编程求[100，200]之间不能被3整除的奇数之和。 请问有没有大佬会写这个程序.....T.T

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内，我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年，古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合，再掺入煅烧石灰石制成的石灰，由此得来了人...

C++11：一些微小的变化（新的数据类型、template表达式内的空格、nullptr、std::nullptr_t）

HashMap底层实现原理，红黑树，B+树，B树的结构原理 Spring的AOP和IOC是什么？它们常见的使用场景有哪些？Spring事务，事务的属性，传播行为，数据库隔离级别 Spring和SpringMVC，MyBatis以及SpringBoot的注解分别有哪些？SpringMVC的工作原理，SpringBoot框架的优点，MyBatis框架的优点 SpringCould组件有哪些，他们...

【阿里P6面经】二本，curd两年，疯狂复习，拿下阿里offer

《经典算法案例》01-08：如何使用质数设计扫雷（Minesweeper）游戏

《Oracle Java SE编程自学与面试指南》最佳学习路线图（2020最新版）