扫雷不是扫雷小游戏 无敌版么?而且每台普通笔记本和台式电脑都有自动的扫雷小游戏 无敌版! 那为什么又有人说想玩扫雷至少四

超经典扫雷
非玩不可的扫雷游戏
登录7k7k发现更多乐趣
7K7K网页游戏
7K7K儿童游戏
法律顾问:北京市诺恒律师事务所
京公网安备37
游戏作品版权归原作者享有,如无意之中侵犯了您的版权,请您按照来信告知,本网站将应您的要求删除。
7k7k小游戏温馨提示:适度游戏娱乐,沉迷游戏伤身,合理安排时间,享受快乐生活……扫雷不是小游戏么?而且每台普通笔记本和台式电脑都有自动的小游戏! 那为什么又有人说想玩扫雷至少四-他们说扫雷配置要求高,我怎么不觉得,不是电脑自带的小游...
扫雷不是小游戏么?而且每台普通笔记本和台式电脑都有自动的小游戏! 那为什么又有人说想玩扫雷至少四
作者:本站编辑
&&&&&投稿日期:
扫雷不是小游戏么?而且每台普通笔记本和台式电脑都有自动的小游戏! 那为什么又有人说想玩扫雷至少四
扫雷不是小游戏么?而且每台普通笔记本和台式电脑都有自动的小游戏!
那为什么又有人说想玩扫雷至少四路泰坦-_-||……
是一个梗,当年有人传言有一款叫“扫雷ol”的网游,要求配置极高,虽然一看就知道是骗人的,但是热心的网友们不断为这个梗添砖加瓦,最后到了现在成了没有八核e5和四路泰坦别想玩扫雷的梗。所以说完全是网友们无聊搞的梗,看到笑笑就好
是一个梗,当年有人传言有一款叫“扫雷ol”的网游,要求配置极高,虽然一看就知道是骗人的,但是热心的网友们不断为这个梗添砖加瓦,最后到了现在成了没有八核e5和四路泰坦别想玩扫雷的梗。所以说完全是网友们无聊搞的梗,看到笑笑就好
黑呀,意思就是不管什么配置玩扫雷都是1fps
扫雷不是小游戏么?而且每台普通笔记本和台式电脑都有自动的小游戏! 那为什么又有人说想玩扫雷至少四:
这是一个梗,当年有人传言有一款叫“扫雷ol”的网游,要求配置极高,虽然一看就知道是骗人的,但是热心的...
关于游戏扫雷的问题,如图,扫雷真的是靠运气吗?:
扫雷有两个技巧 鼠标放在已经点开的地方 左右一起按 如果没雷他会自己显示掉 另一个技巧就是数字了 一...
扫雷游戏:是不是每一局都是可解的?:
我玩过很多次,边边角角总是有扫不出来的,个人认为有漏洞
扫雷是大型游戏吗?:
不是。是小型的单机版游戏。
有没有类似扫雷的单机小游戏?:
3366收录有“扫雷”专辑,最新最全的扫雷游戏欢迎体验。
扫雷游戏,最后5个格,哪4个是雷?:
最左下角那个不是
游戏扫雷是谁发明的?:
扫雷的起源 扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。 不久之后,“方块”被改写成...
扫雷是什么游戏啊?听说配置要求很高:
电脑自带的。配置不高啊,需要智商和耐心
他们说这电脑能顺畅玩扫雷吗?是什么意思啊?扫雷不是小游戏吗?:
意思就是电脑很老很慢,30年前的电脑,都这么说
电脑自带的扫雷等游戏找不到;了:
你在C:\WINDOWS\system32下看看有没有winmine.exe这文件,这个是扫雷,如果...基于JAVA的扫雷游戏的设计与实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于JAVA的扫雷游戏的设计与实现
&&基于JAVA的扫雷游戏的设计与实现.
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩33页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢游戏心得之——《扫雷》篇
扫雷,其实是一款很好玩的游戏~~~我第一次接触扫雷是我在小学电脑室上课的时候,那时我们班的人都喜欢上课的时候偷偷玩电脑上的一些小游戏O(∩_∩)O哈!但我那时还不会玩(也就是不懂得游戏规则),看着那些数字都不知道是什么意思(其实我想很多人到现在为止都还不会玩吧。。。不过,我会帮助你们走出这个圈子的),随便按按过把瘾就算了~~~
&&&有一次,我去表哥家(大约在读初中的时候吧),看见他在玩扫雷,就好奇地问一下,他也没太多地理会我。。。跟我随便说了一下玩法,谁知我居然深刻地记住了!!!但我的第一次试玩(因为电脑退化了,大游戏都跑不起了,只能重温电脑的一些经典小游戏,郁闷~~~)是在我高三的时候,时隔几年,我居然还能把把那游戏规则记住,连我自己都觉得有点惊讶啊。。。那时我还是摸索着玩,我记得我当时初级的记录(估计是世界上最慢的记录了)是初级100s,中级999+,高级不敢玩。。。在这里,我要更正一下我上面说扫雷是小游戏的说法,我相信学编程的人的知道,写程序是一件多么困难的事,有兴趣的话可以上百度找一下扫雷或贪食蛇的程序代码,我保证会吓你一跳(我在这里就不再发了,我想也没足够的位置啊~~~),在你们看了之后,我看你们以后还敢不敢鄙视小游戏!!!说实话,有很多的网页游戏都是很好玩的,在我眼中,没有弱智的低级的游戏,我们应该尊重一下别人的劳动成果!!!
 看到这里,很多人可能会迫切地问:究竟扫雷是怎么玩的啊???那我在这里就简单介绍一下吧,顺便把我从中总结到的一些东些和大家分享一下~~~首先,随便点开一个格子,假设只看到一个1字,说明以这个1字为中心的周围8个格会有一个地雷,如此类推(即开到的是2、3、4、5……这个规则也是不变的),即使有时不是点开的不是一个格子,而是一个区域,玩法也是一样的(不过通常要点开一个区域才能玩啰)。当然,刚开始玩的时候可能会有点慢,但绝对不能急,因为扫雷的高手也不是一气呵成的,他们也是通过长期的练习才有那么多令人羡慕的成绩(初级1s,中级10s,高级38s)。说实话,我觉得初级的话,运气占100%,中级运气占80%,高级运气占1%吧(当然,这纯粹是我自己的观点,仅作参考!!!)如果你真的是想拉近自己与世界纪录的距离,我建议,其实也不只是只有我有这样建议,很多的扫雷高手都建议玩初级不要用右键,中级也应该尽量少用右键,这对你的意识和反应绝对是有提高的!!!
&&&扫雷的游戏规则很简单,就是把所有的地雷找出来嘛。。。操作也很简单,只用鼠标就够了,左键是用来打开区域的,按一下右键(最好是在肯定是雷的前提下再按,你们玩多了就知道我为什么这么说了)是标记那里有地雷(一面旗帜),按两下就会变成一个“?”表示不肯定那个是否是雷(我认为这个没什么必要),还有一个技巧我觉得是最实用的,并且是绝对严重影响你的扫雷速度的!!!当你把一个数字周围的雷扫光后,在那个数字上同时按下左右键的话,会自动帮你扫开没雷的区域,而不用你一个一个地点开,所以,你用的鼠标的质量千万不能太差啊,不然的话。。。
以下是我从中总结出的一些规律和小技巧:看到121的组合,要马上反应两个1的下面必定是雷,但要注意的是有时方向不一定相同;看到一个3个连续且不与其它数字相连的1(无论是横是竖),那么中间的那个1下面必定是雷的(但这条规律对老手来说根本是没用的。。。);有时还可以用数学集合的方法进行排除(其实作用也不是十分大);另外还有333、212等等的组合,但暂时还没挖掘到100%准确的规律。。。
大家在了解了扫雷的游戏规则和技巧(如说明不够清晰的话,请原谅啊!!!)后,能试玩一下,并希望你们能从中挖掘到新的规律,并不断刷新自己的记录(能刷新世界记录的那当然是最好啦~~~)
我们要永远记得我们的电脑上一直有一款很好玩的游戏,只是我们没用去留意,去珍惜。。。放弃曾经的鄙视和耻笑吧,拿起你手中的鼠标,开始---程序---游戏---扫雷,这个永恒不变的路径是那么的熟悉而又那么的不熟悉~~~这,或许是你人生的另一个挑战,一个新的起点!!!大家有什么建议或问题的话,欢迎随时交流,最后,祝你们游戏愉快~~~我们一起加油吧~~~
&& 顺带也把我最近的记录发一下:初级2s中级60s高级228s(这样的居然还敢发出来。。。唉,我自己都觉得丢人啊~~~更因为丢人,所以要强迫自己进步~~~)
PS:0复制0抄袭,绝对是自己一字一句打出来的!!!(因为空间没人浏览,所以转到博客了,以后都不再搞QQ空间了!!!)
欢迎转载,希望可以帮助到更多的朋友认识到扫雷这个游戏~~
晕,添加个表情都...
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。分享自己用JS做的扫雷小游戏
作者:巴里切罗
字体:[ ] 类型:转载 时间:
引用了jQuery,节省了很多鼠标点击上的判断。界面显然都是照搬Windows的扫雷啦,详细的内容注释里都有,感兴趣的朋友参考下吧
引用了jQuery,节省了很多鼠标点击上的判断。界面显然都是照搬Windows的扫雷啦,详细的内容注释里都有,我就不啰嗦啦~
引用了jQuery,节省了很多鼠标点击上的判断
界面显然都是照搬Windows的扫雷啦
详细的内容注释里都有,我就不啰嗦啦~
var mineArray, //地雷数组
lastNum, //剩余雷数
countNum, //未被揭开的方块数
inGame = 0, //游戏状态,0为结束,1为进行中,2为初始化完毕但未开始
startT //开始时间
//以下操作1表示揭开一个方块,操作2表示标记一个小旗,操作3表示标记一个问号,操作4表示若某个方块周围的地雷全都标记完,则将其周围剩下的方块挖开
$(function(){
$('#main').mouseup(function(e) {
var clicked = $(e.target),
id = clicked.attr('id'),
cX = parseInt(id.substring(1, id.indexOf('-'))), //所点击方格的X坐标
cY = parseInt(id.substring(id.indexOf('-') + 1)); //所点击方格的Y坐标
if(inGame == 1) {
if(e.which == 1) {
if(clicked.hasClass('hidden') && !clicked.hasClass('flag')) {
openBlock(cX,cY); //左键点击未揭开且未插旗方块即执行操作1
} else if(!clicked.hasClass('hidden')) {
openNearBlock(cX,cY); //由于同时点击左右键实现起来比较麻烦,所以改成用点击左键实现操作4
} else if(e.which == 3 && clicked.hasClass('hidden')) { //右键点击操作2,如果允许使用问号标记,则可执行操作3
if(clicked.hasClass('flag')) {
clicked.removeClass('flag');
if($('#check').attr('checked')) clicked.addClass('check');
lastNum ++;
countNum ++;
} else if(clicked.hasClass('check')) {
clicked.removeClass('check');
clicked.addClass('flag');
lastNum --;
countNum --;
$('#lastnum').text(lastNum);
if(lastNum == countNum) endGame(1); //因为最后剩下的方块均为雷时应直接结束游戏,因此设置为剩余雷数和未被揭开的方块数相等的时候结束游戏
} else if(inGame == 2) {
if(e.which == 1) { //初始化完毕后只允许点击左键开始游戏
openBlock(cX,cY);
inGame = 1;
var now = new Date();
startTime = now.getTime();
$('#main').bind('contextmenu', function(){ }); //阻止默认右击事件
function init(x, y, mine) {
countNum = x *
inGame = 2;
mineArray = new Array(y + 2);
$.each(mineArray, function(key) {
mineArray[key] = new Array(x + 2);
for(var i = 1; i &= i ++) {
for(var j = 1; j &= j ++) {
mineArray[i][j] = 0;
while(mine & 0) { //随机布雷,-1为有雷
var i = Math.ceil(Math.random() * y);
var j = Math.ceil(Math.random() * x);
if(mineArray[i][j] != -1) {
mineArray[i][j] = -1;
for(var i = 1; i &= i ++) { //遍历地雷数组,统计每个格子四周地雷的数量
for(var j = 1; j &= j ++) {
if(mineArray[i][j] != -1) {
if(i & 1 && j & 1 && mineArray[i - 1][j - 1] == -1) mineArray[i][j] ++;
if(i & 1 && mineArray[i - 1][j] == -1) mineArray[i][j] ++;
if(i & 1 && j & x && mineArray[i - 1][j + 1] == -1) mineArray[i][j] ++;
if(j & x && mineArray[i][j + 1] == -1) mineArray[i][j] ++;
if(i & y && j & x && mineArray[i + 1][j + 1] == -1) mineArray[i][j] ++;
if(i & y && mineArray[i + 1][j] == -1) mineArray[i][j] ++;
if(i & y && j & 1 && mineArray[i + 1][j - 1] == -1) mineArray[i][j] ++;
if(j & 1 && mineArray[i][j - 1] == -1) mineArray[i][j] ++;
var block = '';
for(var i = 1, row = mineArray.length - 1; i & i ++) {
for(var j = 1, col = mineArray[0].length - 1; j & j ++) {
block += '&div id="b' + i + '-' + j + '" style="left:' + (j - 1) * 20 + 'top:' + (i - 1) * 20 + '" class="hidden"&&/div&';
$('#main').html(block).width(x * 20 + 1).height(y * 20 + 1).show(); //绘图
$('#warning').html('');
$('#submenu').show();
$('#lastnum').text(lastNum);
//揭开方块
function openBlock(x, y) {
var current = $('#b' + x + '-' + y);
if(mineArray[x][y] == -1) {
if(inGame == 1) { //触雷时如游戏进行中,则失败结束游戏
current.addClass('cbomb');
endGame();
} else if(inGame == 2) { //如游戏初始化后还未开始,则重新初始化地雷阵,再揭开此方块,以保证第一次点击不触雷
init(mineArray[0].length - 2, mineArray.length - 2, lastNum);
openBlock(x, y);
} else { //游戏结束时需揭开全部方块,标记地雷位置
if(!current.hasClass('flag')) current.addClass('bomb');
} else if(mineArray[x][y] & 0) {
if(current.hasClass('flag')) { //若在无雷的方块上标记了小旗,如果周围的广场执行操作4时波及到此方块,则触发失败结束游戏
current.addClass('wrong');
if(inGame) endGame();
current.html(mineArray[x][y]).addClass('num' + mineArray[x][y]).removeClass('hidden'); //显示周边的地雷数量
if(current.hasClass('check')) current.removeClass('check');
if(inGame) countNum --;
if(current.hasClass('flag')) { //同上
current.addClass('wrong');
if(inGame) endGame();
current.removeClass('hidden');
if(current.hasClass('check')) current.removeClass('check');
if(inGame) { //点击到周边无雷的方块时,自动揭开周围方块
countNum --;
var row = mineArray.length - 2, col = mineArray[0].length - 2;
if(x & 1 && y & 1 && $('#b' + (x - 1) + '-' + (y - 1)).hasClass('hidden')) openBlock(x - 1, y - 1);
if(x & 1 && $('#b' + (x - 1) + '-' + y).hasClass('hidden')) openBlock(x - 1, y);
if(x & 1 && y & col && $('#b' + (x - 1) + '-' + (y + 1)).hasClass('hidden')) openBlock(x - 1, y + 1);
if(y & col && $('#b' + x + '-' + (y + 1)).hasClass('hidden')) openBlock(x, y + 1);
if(x & row && y & col && $('#b' + (x + 1) + '-' + (y + 1)).hasClass('hidden')) openBlock(x + 1, y + 1);
if(x & row && $('#b' + (x + 1) + '-' + y).hasClass('hidden')) openBlock(x + 1, y);
if(x & row && y & 1 && $('#b' + (x + 1) + '-' + (y - 1)).hasClass('hidden')) openBlock(x + 1, y - 1);
if(y & 1 && $('#b' + x + '-' + (y - 1)).hasClass('hidden')) openBlock(x, y - 1);
//揭开格子邻近确认无雷的方块
function openNearBlock(x, y) {
var flagNum = 0, hiddenNum = 0;
for(i = x - 1; i & x + 2; i ++) {
for(j = y - 1; j & y + 2; j ++) {
if(mineArray[i][j] != undefined) {
if($('#b' + i + '-' + j).hasClass('flag')) flagNum ++; //统计方块周围的旗帜数和未揭开的方块数
if($('#b' + i + '-' + j).hasClass('hidden')) hiddenNum ++;
if(flagNum == mineArray[x][y] && hiddenNum & flagNum) { //旗帜数和雷数相等且有未揭开方块且未插旗的方块时,则揭开它
for(i = x - 1; i & x + 2; i ++) {
for(j = y - 1; j & y + 2; j ++) {
if(mineArray[i][j] &= 0 && $('#b' + i + '-' + j).hasClass('hidden')) openBlock(i, j);
function timer(){
if(inGame == 1) { //只在游戏进行中计时
var now = new Date(),
ms = now.getTime();
$('#time').text(Math.ceil((ms - startTime) / 1000));
if(inGame == 1) setTimeout(function() { timer(); }, 500);
} else if(inGame == 2) {
$('#time').text('0');
//结束游戏
function endGame(isWin) {
inGame = 0;
for(var i = 1, row = mineArray.length - 1; i & i ++) {
for(var j = 1, col = mineArray[0].length - 1; j & j ++) {
if(isWin) {
if($('#b' + i + '-' + j).hasClass('hidden') && !$('#b' + i + '-' + j).hasClass('flag')) $('#b' + i + '-' + j).addClass('flag');
lastNum = 0;
$('#lastnum').text(lastNum);
openBlock(i, j);
$('#warning').text(isWin ? 'You Win!' : 'You Lose!');
&div id="menu"&
&a href="javascript:;" onclick="init(10,10,10);"&初级&/a&
&a href="javascript:;" onclick="init(16,16,40);"&中级&/a&
&a href="javascript:;" onclick="init(30,16,99);"&高级&/a&
&input type="checkbox" id="check" /&&label for="check"&是否使用标记(?)&/label&
&div id="submenu"&
剩余雷数:&span id="lastnum"&&/span&
时间:&span id="time"&&/span&秒
&span id="warning"&&/span&
&div id="main"&&/div&
body{background:#font-size:14}
#submenu{display:}
#warning{color:#ff0000;}
#main{background:#border:1px solid #888;display:position:}
#main div{border:1px solid #888;font-weight:height:19height:21px\9;line-height:18cursor:position:text-align:width:19width:21px\9;}
.hidden{background:url(mine.gif) 0 0;}
.flag{background:url(mine.gif) -19px 0;}
.check{background:url(mine.gif) -38px 0;}
.bomb{background:url(mine.gif) -57px 0;}
.cbomb{background:url(mine.gif) -57px 0 #ff0000;}
.wrong{background:url(mine.gif) -76px 0;}
.num1{color:#0000}
.num2{color:#008000;}
.num3{color:#ff0000;}
.num4{color:#000080;}
.num5{color:#800000;}
.num6{color:#008080;}
.num7{color:#000000;}
.num8{color:#808080;}
以上所述是小编给大家分享自己用JS做的扫雷小游戏,希望对大家有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 扫雷小游戏单机 的文章

 

随机推荐