很经典的网页扫雷小游戏,和windows xp自带的扫雷游戏一样,大家相信都玩过。
- 鼠标点击黄色的微笑小图标,就重新开始游戏了。
- 要启动计时器,请单击游戏区中的任何方块。
注意
- 通过单击即可挖开方块。如果挖开的是地雷,则您输掉游戏。
- 如果方块上出现数字,则表示在其周围的八个方块中共有多少颗地雷。
- 要标记您认为可能有地雷的方块,请右键单击它。
- 游戏区包括雷区、地雷计数器和计时器。
开始在线游戏:扫雷 http://www.aspxhome.com/game/Mine/
要源码,另存为即可
- 如果无法判定某方块是否有雷,请用右键单击两次给它标记一个问号 (?)。以后,您可以用鼠标右键单击方块一次将该方块标记为地雷或者或用鼠标右键单击方块两次去掉标记。
- 如果某个数字方块周围的地雷全都标记完,可以指向该方块并同时点击鼠标左右键,将其周围剩下的方块挖开。如果编号方块周围地雷没有全部标记,在同时使用两个按钮单击时,其他隐藏或未标记的方块将被按下一次(即闪烁一下)。
- 寻找常见的数字组合,这通常会指示地雷的常见组合。例如,在一组未挖开的方块的边上相邻的三个数字 2-3-2 表示这三个数旁边有一排有三个地雷。
部分代码:
function initMines()
{
document.getElementById('theGame_button').style.backgroundImage = 'url(\'images/face1.gif\')';
var countAssigned = 0;
for(var prop in mineArray){
mineArray[prop] = false;
}
for(var prop in elementChecked){
elementChecked[prop] = false;
}
for(var prop in flaggedCells){
flaggedCells[prop] = false;
}
while(countAssigned<totalMines){
var no1 = Math.floor(Math.random()*30);
var no2 = Math.floor(Math.random()*16);
if(!mineArray[no1+','+no2]){
mineArray[no1+','+no2] = true;
countAssigned = countAssigned + 1;
}
}
restMines = totalMines
showRestMines('pic_remainder',totalMines);
var parent = document.getElementById('game_container');
var sub = parent.getElementsByTagName('DIV');
for(var no=0;no<sub.length;no++){
if(sub[no].className=='game_cell_clicked'){
sub[no].innerHTML = '<span></span>';
sub[no].className='game_cell';
sub[no].style.backgroundImage='';
}
if(sub[no].className=='game_cell'){
sub[no].style.backgroundImage='';
}
}
gameOver = false;
gameStarted = false;
//self.frames['getSession'].location.href = 'getSession.html?getSession=true';
}



请稍等,评论加载中...