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

求解释一下

0

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;

毕竟在一开始将所有的值都赋成0了,这里没必要重复。

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

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




0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python大作业扫雷游戏
python大作业扫雷游戏,呕心沥血的结晶啊,供大家参考使用。
python写扫雷小游戏(pygame)
学了python后,在9月初开始比赛,比赛类容是在一个星期内(白天有课,其实只有星期一到星期五晚上和双休有时间写代码)完成指定的一个程序,程序可以选择,我选的是扫雷,因为之前有过做五子棋的基础,完成扫雷也不算难。 代码跟有缘人分享一下,资源可以加我qq(2395425694)找我要(记得评论点赞)。 虽然可能没人看,但还是打一个小广告:帮忙完成大一、大二的程序作业(c\c++\p...
Python:游戏:扫雷
这次我们基于 pygame 来做一个扫雷,上次有园友问我代码的 python 版本,我说明一下,我所有的代码都是基于 python 3.6 的。 先看截图,仿照 XP 上的扫雷做的,感觉 XP 上的样式比 win7 上的好看多了。 原谅我手残,扫雷基本就没赢过,测试的时候我是偷偷的把雷的数量从99改到50才赢了。。。 代码虽然不多,但加上注释和空行也有350行,另外还有一些图片资源,就不...
基于QT的扫雷游戏(C++)
基于QT的扫雷游戏,有初中高级和自定义游戏级别,还有排行榜来记录最短过关时间,扫雷规则与网上规则一致
python大作业
上海交通大学程序设计思想与方法大作业啊。
扫雷源码,基于python3,pygame
扫雷源码,基于python3,pygame 扫雷源码,基于python3,pygame
java课程设计大作业写的 扫雷小游戏(带音效)
java课程设计大作业写的 扫雷小游戏(带音效) java课程设计大作业写的 扫雷小游戏(带音效)
java课程设计大作业写的扫雷小游戏(设计文档+操作手册+源代码+jar、exe可执行文件)
java课程设计大作业写的扫雷小游戏(设计文档+操作手册+源代码+jar、exe可执行文件)
java课程设计大作业写的 2018小游戏(含jar包,带音效)
java课程设计大作业写的 2018小游戏(含jar包,带音效)
python大作业:用pygame的一个小游戏
用pygame做的一个小游戏,可以当成是python课程的大作业
python大作业(对对碰)
这是学习python和pygame一学期下编写的小游戏 里面有一些小技术的设计运用是比较花费心血的 毕竟水平有限 只是比较好的期末作业水平
python满分大作业 打地鼠
python满分大作业打地鼠,用graphics库编写,内含文档。
C++大作业拳皇
本项目是基于VS2015控制台的一个格斗游戏,用户可以选择游戏模式(玩家VS玩家、玩家VS电脑);项目中添加了音乐播放功能
广工JAVA大作业——游戏程序(俄罗斯方块)
效果:1. 概述随着时代的发展,电子游戏逐渐出现,早起的一些桌面小游戏风靡全球,其中就有《俄罗斯方块》,《俄罗斯方块》(Tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。该游戏曾经被多家公司代理过。经过多轮诉讼后,该游戏的代理权最终被任天堂获得。任天堂对于俄罗斯方块来说意义重大,因为将它与GB搭配在一起后,获得了巨大的成功。《俄罗斯方块》的基本规则是移动、旋转和摆放...
python大作业 五子棋 ai
python编写的五子棋人机对战。由电脑判断怎么样落子,别小瞧AI的小聪明哦。这是某学校的python课程大作业,需要用到graphics.py库(这里免积分下载:http://download.csdn.net/detail/w1135181854u/6730647),把graphics.py 放进python安装文件夹的lib文件夹里就好了。
扫雷(java版)
首先说一下扫雷规则。 1.数字是几就表示此数字位置邻接的八个方向有几个地雷 2.鼠标右键单击一次标记此位置为地雷(插上一个小旗),再单击一次标记为? 3.鼠标左键单击某位置 如果这个位置上的数字为1-8 即显示 如果为数字为0(即空白) 自动延伸八个方向直到遇见数字(1-8)为止 如果为地雷,游戏失败 4.当地图上的所有数字都点击完毕 游戏胜利 首先是MineClient类,...
c++大作业(程序以及报告)
用c++语言实现的公司员工管理 包含大作业报告和上机程序
python满分大作业 连连看
python满分大作业连连看,用graphics写成,内含开发文档、答辩ppt、截图等。
ios大作业打地鼠游戏源码+文档
本资源是ios移动开发,打地鼠游戏的开发,实现了打地鼠并进行加分的功能,附带实验文档和源代码。xcode直接运行,如遇出错可能xcode版本不同造成,请换版本运行尝试
python大作业 五子棋 人人对战
python编写的五子棋人人对战。某学校的python课程大作业,需要用到graphics.py库(这里免积分下载:http://download.csdn.net/detail/w1135181854u/6730647),把graphics.py 放进python安装文件夹的lib文件夹里就好了。
经典扫雷游戏代码,可用android studio打开
经典扫雷游戏代码,在android studio上可以直接运行的源代码~可做学习参考
C++小游戏之扫雷
用了两天时间做了一个扫雷终于完成了,先看看效果吧。 和之前做的东西一样,用的也是easy x图形库+vs2015. 点击  扫雷源文件  就可以获得源文件。 开始界面: 完整代码: #include #include #include #include //图形库 #include #pragma comment(lib,"winmm.lib") //音频设备接
用python写了一个文字版本的扫雷游戏。
代码很简单,注释很详细。附上。 #coding:utf-8 import sys import random &quot;&quot;&quot; 地图标记: MAP_ &quot;&quot;&quot; MAP_BLANK = 0 # 地图空白 MAP_MINE = 1 # 有雷存在 MAP_USED = 2 # 已经排除 &quot;&quot;&quot; 错误码:ERROR_ &quot;&quot;&quot; ERROR_OK = 5 # 结果ok ERROR
基于java的扫雷小程序的实训报告及代码
对于一些学期末做java实训的同学应该有很大的帮助,这里利用java在netbean的平台上实现扫雷小程序的具体的实训报告,同时这里也附带送上了程序的代码,有兴趣的可以下载使用。
LabVIEW实现2048小游戏
最近沉迷2048不能自拔,就想能不能用LabVIEW来实现一下。 本人很懒……就没写计分系统。 首先来看一下前面版,是用图片下拉列表实现的,按顺序放入图片之后,值依次为 0 1 2 3 4 5…… 程序框图应用的是状态机结构 自定义枚举控件包含以下几种值:初始化,用户控制,上,下,左,右,胜利,失败判定,结束 这里还用到了一些子VI,随机生成2/4是在网上找的子V
设计模式大作业
这是一个用Java语言编写的绘图工具,里面用到了单例模式,桥接模式,建造者模式,命令模式,策略模式以及装饰模式,实现的功能有对三角形矩形圆形的绘制,装饰,大小的改变和调整,主要是学习各种模式的使用。
数据挖掘大作业
aproiri算法与fp树的实现,vc运行
java扫雷小游戏(供参考)
小游戏一个,仅供参考,参考,虽然没什么实际价值,多看看代码,也能对大脑构思有些帮助不是ヾ(o◕∀◕)ノヾ
五子棋大作业课前大致布局
写入文件操作; css样式表; 按钮的特效; 连接入网络; 棋局类型的扩充。 注释代码 Ctrl + K +C; 每一个函数都要写函数功能介绍;
VB6实现简单的扫雷小游戏
VB实现简单的扫雷小游戏扫雷这个小游戏可谓是简单又好玩,百万不腻,不知道有没有小伙伴跟博主一样脑热的曾经扫过一整个屏幕的雷。。。今天呢,博主在这里总结一下自己做扫雷小游戏的主要过程以及主要思路,当然实际的过程相比这里介绍的可能会复杂一点点,博主已经将自己的扫雷源码上传到资源页了,读者可以参考。希望可以帮到后来的小伙伴们,游戏效果如图好,下面我们从头开始依次分析一下如何实现这样的效果1.游戏功能分析扫
C/C++语言大作业、小游戏
C/C++课程大作业,小游戏,小程序,五子棋,可用于课程结课大作业
python扫雷游戏代码
游戏运作流程:首先是绘制一个8X8矩阵,所有雷区地块初始显示为1,表示没有清扫。用户输入要清扫的雷区地块x,y坐标。程序进行检测,如果没有雷,雷区地块显示改为0,表示已经清扫了,否则显示改为X,然后绘制出已经清扫的雷区地块和全部有雷地块,并计算出用户得分。
python作业代码
每天进步1%。基数为1,一年之后,变为多少; 每天不工作,退步1%,一年之后,还剩多少
(私人收藏)python学习(游戏、爬虫、排序、练习题、错误总结)
python学习(游戏、爬虫、排序、练习题、错误总结) https://pan.baidu.com/s/1dPzSoZdULHElKvb57kuKSg l7bz python100经典练习题 python-错误和异常小结 python-大作业之五子棋游戏(附代码) python-网络爬虫 几种排序方法python实现 新手常见的python运行时错误汇总 ...
Unity3D作业六项目一——优化打飞碟游戏
这次作业,主要使用了单实例的工厂类,从而可以让各个类之间的访问通过Singleton来进行访问。 其次,这次的优化在于将Rule类分开来,把游戏的分数,胜利条件放在Rule类中,从而便于日后管理 而涉及到飞碟的颜色等等属性则放在UFO管理之中,从而实现了分离原则。 UI没有太多的改动,主要是显示内容和控制发射。 这次的场景控制器只有分数,关卡和游戏状态,大大简化了场景控制器所需要知道的东西
50行代码写扫雷-Python
用python50行代码写扫雷
Python机器学习应用 | 期末大作业1(程序设计)
1 题目本次实验为分类任务,实验数据在附件中,共有2个文件,data_train.txt、data_test.txt,分别用于训练和测试,在训练文件中数据有55列,前54列是样本的特征(输入数据),最后一列是样本的类别(label),类别共有7种,对应为1~7。测试数据中没有类别(label),需要根据模型预测相应的类别(label),这些预测结果需要上传,并根据预测结果给出相应的分数。作业要求:
c++ 大作业 实现坦克大战
c++大作业,基于C++实现游戏坦克大战。直接运行,代码思路清晰,注释详尽,对初学者具有很大的参考作用!
python大作业 模拟乒乓球游戏3p3b
为了应付python课写的大作业,有全的文档还有全部的代码~
扫雷(用C语言编写扫雷游戏)
用C语言编写扫雷游戏是很有趣的哦,在学习中游戏,在游戏中学习^_^ game.h文件 #ifndef __GAME_H__ #define __GAME_H__ enum OPTION { PLAY, EXIT }; #include #include #include #include #define ROW 11 #define COL 11 #