首先,html页面为:
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<title>连连看</title>
<script type="text/javascript" src="js/llk.js"></script>
<script type="text/javascript">
var _canvas = null;
var _canvasCtx=null;
var _img=null;
var _gameTimer=null;
var lineTimer=null;
var startTime=null;
var allMinutes, allSeconds;
var timeSeconds;
var useMinutes, useSeconds;
var editFlag=false;
var stopFlag=false;
var _Minutes=0,_Seconds=0;
window.onload=function() {
document.oncontextmenu=function() {
window.event.returnValue=false;
}
_canvas = document.getElementById("myCanvas");
if(_canvas !=null) {
_canvas.onmousedown=myCanvas_clk;
_canvasCtx = _canvas.getContext("2d");
_canvasCtx.lineWidth=4;
_canvasCtx.lineCap = 'round';
_canvasCtx.lineJoin = 'round';
_canvasCtx.fillStyle="black";
}
document.getElementById("comboBox4").selectedIndex = gameobj.picFlag;
document.getElementById("comboBox1").selectedIndex = gameobj.levelFlag;
document.getElementById("comboBox3").selectedIndex = gameobj.mode;
document.getElementById("comboBox2").selectedIndex = gameobj.outpost;
init();
}
function init() {
document.getElementById("btnTime").disabled = true;
document.getElementById("btnTime").value = "0 次 提示";
document.getElementById("btnShuffle").disabled = true;
document.getElementById("btnShuffle").value = "0 次 洗牌";
document.getElementById("btnStop").disabled = true;
document.getElementById("timerImg").style.width='400px';
}
function comboBox3_Changed() {
if (document.getElementById("comboBox3").selectedIndex == 0)
document.getElementById("comboBox2").disabled = false;
else
document.getElementById("comboBox2").disabled = true;
gameobj.mode = document.getElementById("comboBox3").selectedIndex;
}
function comboBox4_Changed() {
gameobj.picFlag = document.getElementById("comboBox4").selectedIndex;
}
function comboBox1_Changed() {
gameobj.levelFlag = document.getElementById("comboBox1").selectedIndex;
}
function comboBox2_Changed() {
gameobj.outpost = document.getElementById("comboBox2").selectedIndex;
}
function btnGame_clk() {
if (gameobj.playFlag) {
if (!window.confirm("您当前正在游戏中,确定要开始新游戏吗?"))
return;
}
init();
gameNew();
}
function btnTime_clk() {
if (gameobj._picPt[0].i != 0) {
_canvasCtx.strokeStyle="green";
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].X, 4+gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].Y, gameobj.step - 9, gameobj.step - 9);
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].X, 4+gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].Y, gameobj.step - 9, gameobj.step - 9);
if (document.getElementById("btnTime").value.indexOf("无限") == -1 && gameobj.givemeTime > 0)
{
gameobj.givemeTime -= 1;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
if (gameobj.givemeTime == 0)
document.getElementById("btnTime").disabled = true;
}
}
}
function btnShuffle_clk() {
gameobj.randomPic();
drawPic();
if (document.getElementById("btnShuffle").value.indexOf("无限") == -1 && gameobj.shuffle > 0)
{
gameobj.shuffle -= 1;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
if (gameobj.shuffle == 0)
document.getElementById("btnShuffle").disabled = true;
}
}
function gameNew() {
gameobj.playFlag = true;
stopFlag=false;
document.getElementById("btnStop").value="暂停";
startTime=new Date();
timeSeconds=startTime.getSeconds();
useMinutes=0,useSeconds=0;
_Minutes=0,_Seconds=0;
allSeconds = 3 * 60 + parseInt(document.getElementById("comboBox4").selectedIndex) * 60 + parseInt(document.getElementById("comboBox1").selectedIndex) * 180 ;
allSeconds = 3 * 60 + parseInt(document.getElementById("comboBox4").selectedIndex) * parseInt(document.getElementById("comboBox1").selectedIndex) * 30 + parseInt(document.getElementById("comboBox1").selectedIndex) * 60;
allMinutes = Math.floor(allSeconds/60);
allSeconds = allSeconds % 60;
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
document.getElementById("btnStop").disabled = false;
gameobj._1stPt.setij(0, 0);
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
document.getElementById("comboBox1").selectedIndex = gameobj.levelFlag;
document.getElementById("comboBox3").selectedIndex = gameobj.mode;
document.getElementById("comboBox4").selectedIndex = gameobj.picFlag;
if (gameobj.mode == 0) {
document.getElementById("comboBox2").disabled = false;
document.getElementById("comboBox2").selectedIndex = gameobj.outpost;
gameobj.givemeTime=100;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = "无限 提示";
gameobj.shuffle=0;
document.getElementById("btnShuffle").disabled = true;
document.getElementById("btnShuffle").value = "0 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "";
}
else {
document.getElementById("comboBox2").disabled = true;
gameobj.outpost = 0;
gameobj.givemeTime = parseInt(document.getElementById("comboBox1").selectedIndex)+1;
gameobj.shuffle = 2;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
document.getElementById("btnShuffle").disabled = false;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "第 1 关 普通";
}
gameobj.initPic();
gameobj.randomPic();
drawPic();
setTimeout("timer_Tick()",1);
}
function gameNext() {
gameobj.playFlag = true;
startTime=new Date();
timeSeconds=startTime.getSeconds();
useMinutes=0;
useSeconds=0;
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
document.getElementById("btnStop").disabled = false;
gameobj._1stPt.setij(0, 0);
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
gameobj.givemeTime += 2;
gameobj.shuffle = 2;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
document.getElementById("btnShuffle").disabled = false;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "第 " + (gameobj.outpost + 1) + " 关";
if (gameobj.outpost == 0)
document.getElementById("outpostinfo").innerHTML += " 普通";
if (gameobj.outpost == 1)
document.getElementById("outpostinfo").innerHTML += " 上下分离";
else if (gameobj.outpost == 2)
document.getElementById("outpostinfo").innerHTML += " 左右分离";
else if (gameobj.outpost == 3)
document.getElementById("outpostinfo").innerHTML += " 向下集中";
else if (gameobj.outpost == 4)
document.getElementById("outpostinfo").innerHTML += " 向左集中";
gameobj.initPic();
gameobj.randomPic();
drawPic();
setTimeout("timer_Tick()",1);
}
function timer_Tick() {
if(gameobj.playFlag && !stopFlag) {
if(useMinutes*60+useSeconds>= allMinutes*60+allSeconds) {
document.getElementById("timerImg").style.width='0px';
gameobj.playFlag = false;
init();
_canvasCtx.font="60px 隶书";
_canvasCtx.strokeStyle="green";
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
if(gameobj.mode==1) {
_canvasCtx.strokeText("很不幸,您未闯过第" + (gameobj.outpost+1) + "关!",50,280);
gameobj.outpost=0;
}
else {
_canvasCtx.strokeText("很不幸,您失败了!",120,280);
}
return;
}
var nowDate=new Date();
if(nowDate.getSeconds()!=timeSeconds) {
timeSeconds=nowDate.getSeconds();
useSeconds++;
if(useSeconds==60) {
useMinutes++;
useSeconds=0;
}
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
}
document.getElementById("timerImg").style.width = (400- Math.floor((useMinutes*60+useSeconds)*400 / (allMinutes*60+allSeconds)))+'px';
while(editFlag) {}
_gameTimer=setTimeout("timer_Tick()",100);
var mynodeinfo=null;
if (gameobj._picPt[0].i != 0 && gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].indexID == gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].indexID && gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].state == 1 && gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].state == 1) {
mynodeinfo = gameobj.checkImage(gameobj._picPt[0], gameobj._picPt[1]);
if (mynodeinfo != null) return;
else {
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
}
}
var _1tempPt = new nodeinfo(0, 0), _2tempPt = new nodeinfo(0, 0);
var i, j, ii, jj, count = 0;
for (i = Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i)/ 2); i < gameobj.levelPt[gameobj.levelPt.length - 1].i - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i) / 2); i++)
{
for (j = Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j)/ 2); j < gameobj.levelPt[gameobj.levelPt.length - 1].j - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j) / 2); j++)
{
count += gameobj.picinfoArr[i][j].state;
if (gameobj.picinfoArr[i][j].state == 1)
{
_1tempPt.setij(i, j);
for (ii = i; ii < gameobj.levelPt[gameobj.levelPt.length - 1].i - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i) / 2); ii++)
{
for (jj = ii == i ? j + 1 : 0; jj < gameobj.levelPt[gameobj.levelPt.length - 1].j - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j) / 2); jj++)
{
if (gameobj.picinfoArr[ii][jj].state == 1 && gameobj.picinfoArr[i][j].indexID == gameobj.picinfoArr[ii][jj].indexID)
{
_2tempPt.setij(ii, jj);
mynodeinfo = gameobj.checkImage(_1tempPt, _2tempPt);
}
if (mynodeinfo != null)
{
gameobj._picPt[0] = _1tempPt;
gameobj._picPt[1] = _2tempPt;
return;
}
}
}
}
}
}
if (count == 0)
{
gameobj.playFlag = false;
init();
_Seconds+=useSeconds;
_Minutes=_Minutes+useMinutes+Math.floor(_Seconds/60);
_Seconds=_Seconds % 60;
_canvasCtx.font="60px 隶书";
_canvasCtx.strokeStyle="green";
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
if (gameobj.mode == 0)
{
_canvasCtx.strokeText("恭喜,本局您已胜出!",100,230);
_canvasCtx.strokeText("所用时间:"+_Minutes+'分'+_Seconds+'秒',130,320);
}
else if (gameobj.outpost < 4)
{
gameobj.outpost+=1;
_canvasCtx.strokeText("恭喜,您已通过第" + gameobj.outpost + "关!",80,230);
_canvasCtx.strokeText("点击进入下一关。",160,320);
}
else
{
gameobj.outpost=0;
document.getElementById("outpostinfo").innerHTML = "恭喜,您已通关!";
_canvasCtx.strokeText("恭喜您闯关成功!",140,230);
_canvasCtx.strokeText("所用时间:"+_Minutes+'分'+_Seconds+'秒',130,320);
}
}
else
{
gameobj.randomPic();
drawPic();
}
}
else {
_gameTimer=null;
return;
}
}
function drawPic() {
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
_img=new Image();
_img.onload=function() {
for (var i = 1; i < gameobj.levelPt[gameobj.levelPt.length - 1].i - 1; i++)
for (var j = 1; j < gameobj.levelPt[gameobj.levelPt.length - 1].j - 1; j++)
{
if (gameobj.picinfoArr[i][j].state == 1) {
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[i][j].indexID*50,0,50,50,
gameobj.picinfoArr[i][j].X, gameobj.picinfoArr[i][j].Y,gameobj.step-1,gameobj.step-1
);
}
else {
_canvasCtx.fillRect(gameobj.picinfoArr[i][j].X, gameobj.picinfoArr[i][j].Y,gameobj.step-1,gameobj.step-1);
}
}
}
_img.src=llkimg;
}
function drawLineFun(mynodeinfo, mycolor) {
_canvasCtx.strokeStyle=mycolor;
_canvasCtx.beginPath();
_canvasCtx.moveTo(gameobj.picinfoArr[mynodeinfo[0].i][mynodeinfo[0].j].X + Math.floor(gameobj.step / 2), gameobj.picinfoArr[mynodeinfo[0].i][mynodeinfo[0].j].Y + Math.floor(gameobj.step / 2));
for (var i = 1; i < mynodeinfo.length; i++)
{
_canvasCtx.lineTo(gameobj.picinfoArr[mynodeinfo[i].i][mynodeinfo[i].j].X + Math.floor(gameobj.step / 2), gameobj.picinfoArr[mynodeinfo[i].i][mynodeinfo[i].j].Y + Math.floor(gameobj.step / 2));
}
_canvasCtx.stroke();
}
function clearPic(mynodeinfo, inPt) {
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].state = 0;
gameobj.picinfoArr[inPt.i][inPt.j].state = 0;
drawLineFun(mynodeinfo, 'blue');
setTimeout(function() {
if(!gameobj.playFlag) return;
_canvasCtx.fillRect(gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.fillRect(gameobj.picinfoArr[inPt.i][inPt.j].X, gameobj.picinfoArr[inPt.i][inPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.strokeStyle='black';
_canvasCtx.stroke();
if (gameobj.outpost == 1)
{
gameobj.toTtoB(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 2)
{
gameobj.toLtoR(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 3)
{
gameobj.toBottom(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 4)
{
gameobj.toLeft(_canvas, _canvasCtx, mynodeinfo);
}
gameobj._1stPt.setij(0, 0);
}, 100);
}
function myCanvas_clk(e) {
if(e.button != 0) return;
if(gameobj.playFlag && !stopFlag) {
var mynodeinfo = new Array();
var _x=_canvas.offsetLeft;
var _y=_canvas.offsetTop;
var tempC=_canvas;
while (tempC.offsetParent != null) {
tempC = tempC.offsetParent;
_x += tempC.offsetLeft;
_y += tempC.offsetTop;
}
var _2ndPt = new nodeinfo(Math.floor((e.clientY+document.body.scrollTop-_y)/gameobj.step),Math.floor((e.clientX+document.body.scrollLeft-_x)/gameobj.step));
if ((gameobj._1stPt.i != _2ndPt.i || gameobj._1stPt.j != _2ndPt.j) && gameobj.picinfoArr[_2ndPt.i][_2ndPt.j].state == 1) {
if (gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID == gameobj.picinfoArr[_2ndPt.i][_2ndPt.j].indexID)
{
mynodeinfo = gameobj.checkImage(gameobj._1stPt, _2ndPt);
if (mynodeinfo != null)
{
editFlag=true;
clearPic(mynodeinfo, _2ndPt);
editFlag=false;
return;
}
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID*50,0,50,50,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1
);
gameobj._1stPt.setij(0, 0);
}
else
{
if (gameobj._1stPt.i > 0)
{
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID*50,0,50,50,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1
);
}
gameobj._1stPt = _2ndPt;
_canvasCtx.globalAlpha=0.4;
_canvasCtx.strokeStyle="white";
_canvasCtx.fillRect(gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, 4+gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y, gameobj.step - 9, gameobj.step - 9);
_canvasCtx.globalAlpha=1;
}
}
}
else if(gameobj.mode==1 && gameobj.outpost>0 && !stopFlag) {
gameNext();
}
else return;
}
function btnStop_clk() {
if(document.getElementById("btnStop").value=='暂停') {
stopFlag=true;
document.getElementById("btnStop").value="开始";
document.getElementById("btnTime").disabled = true;
document.getElementById("btnShuffle").disabled = true;
}
else {
stopFlag=false;
document.getElementById("btnStop").value="暂停";
setTimeout("timer_Tick()",1);
if(gameobj.givemeTime>0)
document.getElementById("btnTime").disabled = false;
if(gameobj.shuffle>0)
document.getElementById("btnShuffle").disabled = false;
}
}
var gameobj = new llkmain();
</script>
</head>
<body style="color: green">
<div align="center" style=" font:large color:blue" >
<h2>杨振龙版连连看</h2>
</div>
<table border="0" cellpadding="0" cellspacing="0" style="border-color:Black;width: 740px; height: auto; margin: auto; text-align:left">
<tr style="vertical-align:middle; height:30px">
<td style="width:110px">游戏设置</td>
<td>
<input id="btnGame" type="button" value="新游戏" onClick="javascript:btnGame_clk()" />
<select id="comboBox4" name="comboBox4" onChange="javascript:comboBox4_Changed()">
<option>简单</option>
<option>两栏</option>
<option>困难</option>
</select>
<select id="comboBox1" name="comboBox1" onChange="javascript:comboBox1_Changed()">
<option>6行 8列</option>
<option>8行 10列</option>
<option>10行 12列</option>
<option>12行 14列</option>
<option>12行 16列</option>
</select>
<select id="comboBox3" name="comboBox3" onChange="javascript:comboBox3_Changed()">
<option>一般模式</option>
<option>闯关模式</option>
</select>
<select id="comboBox2" name="comboBox2" onChange="javascript:comboBox2_Changed()">
<option>普通</option>
<option>上下分离</option>
<option>左右分离</option>
<option>向下集中</option>
<option>向左集中</option>
</select><div id="outpostinfo" style="float: right; color:Red; margin-right: 50px"></div></td>
</tr>
<tr style="vertical-align:middle;height:30px">
<td>游戏剩余时间</td>
<td><input id="btnStop" type="button" value="暂停" onClick="javascript:btnStop_clk()" style="float:left" /><div style="float:left;width:400px;height:10px;border: 1px solid green;margin-left:10px; margin-right: 10px;margin-top:7px"><img id="timerImg" style="float:left;background-color: green;width:400px;height:10px;margin-top:0" /></div><div id="timerText" style="float:left;coloe:black"></div></td>
</tr>
<tr style="vertical-align:middle;height:30px">
<td colspan="2"><table border="0" cellpadding="0" cellspacing="0" style="width:100%"><tr>
<td style="width: 50%">提示次数:<input id="btnTime" type="button" onClick="javascript:btnTime_clk()" /></td>
<td>洗牌次数:<input id="btnShuffle" type="button" onClick="javascript:btnShuffle_clk()" /></td></tr></table>
</td>
</tr>
<tr style="height:580px;vertical-align:middle;">
<td colspan="2" width="100%"><canvas id="myCanvas" width="738px" height="574px" style="background-color:Black""><div id="divtest" style="color: #FFF">您当前的浏览器不支持Html5,请使用谷歌Chrome、Opera、Firefox、Safari最新版或IE9。</div></canvas></td>
</tr></table>
</body>
</html>
其次,js文件:
var llkimg='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
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<title>连连看</title>
<script type="text/javascript" src="js/llk.js"></script>
<script type="text/javascript">
var _canvas = null;
var _canvasCtx=null;
var _img=null;
var _gameTimer=null;
var lineTimer=null;
var startTime=null;
var allMinutes, allSeconds;
var timeSeconds;
var useMinutes, useSeconds;
var editFlag=false;
var stopFlag=false;
var _Minutes=0,_Seconds=0;
window.onload=function() {
document.oncontextmenu=function() {
window.event.returnValue=false;
}
_canvas = document.getElementById("myCanvas");
if(_canvas !=null) {
_canvas.onmousedown=myCanvas_clk;
_canvasCtx = _canvas.getContext("2d");
_canvasCtx.lineWidth=4;
_canvasCtx.lineCap = 'round';
_canvasCtx.lineJoin = 'round';
_canvasCtx.fillStyle="black";
}
document.getElementById("comboBox4").selectedIndex = gameobj.picFlag;
document.getElementById("comboBox1").selectedIndex = gameobj.levelFlag;
document.getElementById("comboBox3").selectedIndex = gameobj.mode;
document.getElementById("comboBox2").selectedIndex = gameobj.outpost;
init();
}
function init() {
document.getElementById("btnTime").disabled = true;
document.getElementById("btnTime").value = "0 次 提示";
document.getElementById("btnShuffle").disabled = true;
document.getElementById("btnShuffle").value = "0 次 洗牌";
document.getElementById("btnStop").disabled = true;
document.getElementById("timerImg").style.width='400px';
}
function comboBox3_Changed() {
if (document.getElementById("comboBox3").selectedIndex == 0)
document.getElementById("comboBox2").disabled = false;
else
document.getElementById("comboBox2").disabled = true;
gameobj.mode = document.getElementById("comboBox3").selectedIndex;
}
function comboBox4_Changed() {
gameobj.picFlag = document.getElementById("comboBox4").selectedIndex;
}
function comboBox1_Changed() {
gameobj.levelFlag = document.getElementById("comboBox1").selectedIndex;
}
function comboBox2_Changed() {
gameobj.outpost = document.getElementById("comboBox2").selectedIndex;
}
function btnGame_clk() {
if (gameobj.playFlag) {
if (!window.confirm("您当前正在游戏中,确定要开始新游戏吗?"))
return;
}
init();
gameNew();
}
function btnTime_clk() {
if (gameobj._picPt[0].i != 0) {
_canvasCtx.strokeStyle="green";
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].X, 4+gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].Y, gameobj.step - 9, gameobj.step - 9);
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].X, 4+gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].Y, gameobj.step - 9, gameobj.step - 9);
if (document.getElementById("btnTime").value.indexOf("无限") == -1 && gameobj.givemeTime > 0)
{
gameobj.givemeTime -= 1;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
if (gameobj.givemeTime == 0)
document.getElementById("btnTime").disabled = true;
}
}
}
function btnShuffle_clk() {
gameobj.randomPic();
drawPic();
if (document.getElementById("btnShuffle").value.indexOf("无限") == -1 && gameobj.shuffle > 0)
{
gameobj.shuffle -= 1;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
if (gameobj.shuffle == 0)
document.getElementById("btnShuffle").disabled = true;
}
}
function gameNew() {
gameobj.playFlag = true;
stopFlag=false;
document.getElementById("btnStop").value="暂停";
startTime=new Date();
timeSeconds=startTime.getSeconds();
useMinutes=0,useSeconds=0;
_Minutes=0,_Seconds=0;
allSeconds = 3 * 60 + parseInt(document.getElementById("comboBox4").selectedIndex) * 60 + parseInt(document.getElementById("comboBox1").selectedIndex) * 180 ;
allSeconds = 3 * 60 + parseInt(document.getElementById("comboBox4").selectedIndex) * parseInt(document.getElementById("comboBox1").selectedIndex) * 30 + parseInt(document.getElementById("comboBox1").selectedIndex) * 60;
allMinutes = Math.floor(allSeconds/60);
allSeconds = allSeconds % 60;
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
document.getElementById("btnStop").disabled = false;
gameobj._1stPt.setij(0, 0);
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
document.getElementById("comboBox1").selectedIndex = gameobj.levelFlag;
document.getElementById("comboBox3").selectedIndex = gameobj.mode;
document.getElementById("comboBox4").selectedIndex = gameobj.picFlag;
if (gameobj.mode == 0) {
document.getElementById("comboBox2").disabled = false;
document.getElementById("comboBox2").selectedIndex = gameobj.outpost;
gameobj.givemeTime=100;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = "无限 提示";
gameobj.shuffle=0;
document.getElementById("btnShuffle").disabled = true;
document.getElementById("btnShuffle").value = "0 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "";
}
else {
document.getElementById("comboBox2").disabled = true;
gameobj.outpost = 0;
gameobj.givemeTime = parseInt(document.getElementById("comboBox1").selectedIndex)+1;
gameobj.shuffle = 2;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
document.getElementById("btnShuffle").disabled = false;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "第 1 关 普通";
}
gameobj.initPic();
gameobj.randomPic();
drawPic();
setTimeout("timer_Tick()",1);
}
function gameNext() {
gameobj.playFlag = true;
startTime=new Date();
timeSeconds=startTime.getSeconds();
useMinutes=0;
useSeconds=0;
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
document.getElementById("btnStop").disabled = false;
gameobj._1stPt.setij(0, 0);
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
gameobj.givemeTime += 2;
gameobj.shuffle = 2;
document.getElementById("btnTime").disabled = false;
document.getElementById("btnTime").value = gameobj.givemeTime + " 次 提示";
document.getElementById("btnShuffle").disabled = false;
document.getElementById("btnShuffle").value = gameobj.shuffle + " 次 洗牌";
document.getElementById("outpostinfo").innerHTML = "第 " + (gameobj.outpost + 1) + " 关";
if (gameobj.outpost == 0)
document.getElementById("outpostinfo").innerHTML += " 普通";
if (gameobj.outpost == 1)
document.getElementById("outpostinfo").innerHTML += " 上下分离";
else if (gameobj.outpost == 2)
document.getElementById("outpostinfo").innerHTML += " 左右分离";
else if (gameobj.outpost == 3)
document.getElementById("outpostinfo").innerHTML += " 向下集中";
else if (gameobj.outpost == 4)
document.getElementById("outpostinfo").innerHTML += " 向左集中";
gameobj.initPic();
gameobj.randomPic();
drawPic();
setTimeout("timer_Tick()",1);
}
function timer_Tick() {
if(gameobj.playFlag && !stopFlag) {
if(useMinutes*60+useSeconds>= allMinutes*60+allSeconds) {
document.getElementById("timerImg").style.width='0px';
gameobj.playFlag = false;
init();
_canvasCtx.font="60px 隶书";
_canvasCtx.strokeStyle="green";
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
if(gameobj.mode==1) {
_canvasCtx.strokeText("很不幸,您未闯过第" + (gameobj.outpost+1) + "关!",50,280);
gameobj.outpost=0;
}
else {
_canvasCtx.strokeText("很不幸,您失败了!",120,280);
}
return;
}
var nowDate=new Date();
if(nowDate.getSeconds()!=timeSeconds) {
timeSeconds=nowDate.getSeconds();
useSeconds++;
if(useSeconds==60) {
useMinutes++;
useSeconds=0;
}
document.getElementById("timerText").innerHTML='已用'+useMinutes+':'+useSeconds+'/总'+allMinutes+':'+allSeconds;
}
document.getElementById("timerImg").style.width = (400- Math.floor((useMinutes*60+useSeconds)*400 / (allMinutes*60+allSeconds)))+'px';
while(editFlag) {}
_gameTimer=setTimeout("timer_Tick()",100);
var mynodeinfo=null;
if (gameobj._picPt[0].i != 0 && gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].indexID == gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].indexID && gameobj.picinfoArr[gameobj._picPt[0].i][gameobj._picPt[0].j].state == 1 && gameobj.picinfoArr[gameobj._picPt[1].i][gameobj._picPt[1].j].state == 1) {
mynodeinfo = gameobj.checkImage(gameobj._picPt[0], gameobj._picPt[1]);
if (mynodeinfo != null) return;
else {
gameobj._picPt[0].setij(0, 0);
gameobj._picPt[1].setij(0, 0);
}
}
var _1tempPt = new nodeinfo(0, 0), _2tempPt = new nodeinfo(0, 0);
var i, j, ii, jj, count = 0;
for (i = Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i)/ 2); i < gameobj.levelPt[gameobj.levelPt.length - 1].i - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i) / 2); i++)
{
for (j = Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j)/ 2); j < gameobj.levelPt[gameobj.levelPt.length - 1].j - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j) / 2); j++)
{
count += gameobj.picinfoArr[i][j].state;
if (gameobj.picinfoArr[i][j].state == 1)
{
_1tempPt.setij(i, j);
for (ii = i; ii < gameobj.levelPt[gameobj.levelPt.length - 1].i - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].i - gameobj.levelPt[gameobj.levelFlag].i) / 2); ii++)
{
for (jj = ii == i ? j + 1 : 0; jj < gameobj.levelPt[gameobj.levelPt.length - 1].j - Math.floor((gameobj.levelPt[gameobj.levelPt.length - 1].j - gameobj.levelPt[gameobj.levelFlag].j) / 2); jj++)
{
if (gameobj.picinfoArr[ii][jj].state == 1 && gameobj.picinfoArr[i][j].indexID == gameobj.picinfoArr[ii][jj].indexID)
{
_2tempPt.setij(ii, jj);
mynodeinfo = gameobj.checkImage(_1tempPt, _2tempPt);
}
if (mynodeinfo != null)
{
gameobj._picPt[0] = _1tempPt;
gameobj._picPt[1] = _2tempPt;
return;
}
}
}
}
}
}
if (count == 0)
{
gameobj.playFlag = false;
init();
_Seconds+=useSeconds;
_Minutes=_Minutes+useMinutes+Math.floor(_Seconds/60);
_Seconds=_Seconds % 60;
_canvasCtx.font="60px 隶书";
_canvasCtx.strokeStyle="green";
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
if (gameobj.mode == 0)
{
_canvasCtx.strokeText("恭喜,本局您已胜出!",100,230);
_canvasCtx.strokeText("所用时间:"+_Minutes+'分'+_Seconds+'秒',130,320);
}
else if (gameobj.outpost < 4)
{
gameobj.outpost+=1;
_canvasCtx.strokeText("恭喜,您已通过第" + gameobj.outpost + "关!",80,230);
_canvasCtx.strokeText("点击进入下一关。",160,320);
}
else
{
gameobj.outpost=0;
document.getElementById("outpostinfo").innerHTML = "恭喜,您已通关!";
_canvasCtx.strokeText("恭喜您闯关成功!",140,230);
_canvasCtx.strokeText("所用时间:"+_Minutes+'分'+_Seconds+'秒',130,320);
}
}
else
{
gameobj.randomPic();
drawPic();
}
}
else {
_gameTimer=null;
return;
}
}
function drawPic() {
_canvasCtx.clearRect(0,0,_canvas.width,_canvas.height);
_img=new Image();
_img.onload=function() {
for (var i = 1; i < gameobj.levelPt[gameobj.levelPt.length - 1].i - 1; i++)
for (var j = 1; j < gameobj.levelPt[gameobj.levelPt.length - 1].j - 1; j++)
{
if (gameobj.picinfoArr[i][j].state == 1) {
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[i][j].indexID*50,0,50,50,
gameobj.picinfoArr[i][j].X, gameobj.picinfoArr[i][j].Y,gameobj.step-1,gameobj.step-1
);
}
else {
_canvasCtx.fillRect(gameobj.picinfoArr[i][j].X, gameobj.picinfoArr[i][j].Y,gameobj.step-1,gameobj.step-1);
}
}
}
_img.src=llkimg;
}
function drawLineFun(mynodeinfo, mycolor) {
_canvasCtx.strokeStyle=mycolor;
_canvasCtx.beginPath();
_canvasCtx.moveTo(gameobj.picinfoArr[mynodeinfo[0].i][mynodeinfo[0].j].X + Math.floor(gameobj.step / 2), gameobj.picinfoArr[mynodeinfo[0].i][mynodeinfo[0].j].Y + Math.floor(gameobj.step / 2));
for (var i = 1; i < mynodeinfo.length; i++)
{
_canvasCtx.lineTo(gameobj.picinfoArr[mynodeinfo[i].i][mynodeinfo[i].j].X + Math.floor(gameobj.step / 2), gameobj.picinfoArr[mynodeinfo[i].i][mynodeinfo[i].j].Y + Math.floor(gameobj.step / 2));
}
_canvasCtx.stroke();
}
function clearPic(mynodeinfo, inPt) {
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].state = 0;
gameobj.picinfoArr[inPt.i][inPt.j].state = 0;
drawLineFun(mynodeinfo, 'blue');
setTimeout(function() {
if(!gameobj.playFlag) return;
_canvasCtx.fillRect(gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.fillRect(gameobj.picinfoArr[inPt.i][inPt.j].X, gameobj.picinfoArr[inPt.i][inPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.strokeStyle='black';
_canvasCtx.stroke();
if (gameobj.outpost == 1)
{
gameobj.toTtoB(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 2)
{
gameobj.toLtoR(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 3)
{
gameobj.toBottom(_canvas, _canvasCtx, mynodeinfo);
}
else if (gameobj.outpost == 4)
{
gameobj.toLeft(_canvas, _canvasCtx, mynodeinfo);
}
gameobj._1stPt.setij(0, 0);
}, 100);
}
function myCanvas_clk(e) {
if(e.button != 0) return;
if(gameobj.playFlag && !stopFlag) {
var mynodeinfo = new Array();
var _x=_canvas.offsetLeft;
var _y=_canvas.offsetTop;
var tempC=_canvas;
while (tempC.offsetParent != null) {
tempC = tempC.offsetParent;
_x += tempC.offsetLeft;
_y += tempC.offsetTop;
}
var _2ndPt = new nodeinfo(Math.floor((e.clientY+document.body.scrollTop-_y)/gameobj.step),Math.floor((e.clientX+document.body.scrollLeft-_x)/gameobj.step));
if ((gameobj._1stPt.i != _2ndPt.i || gameobj._1stPt.j != _2ndPt.j) && gameobj.picinfoArr[_2ndPt.i][_2ndPt.j].state == 1) {
if (gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID == gameobj.picinfoArr[_2ndPt.i][_2ndPt.j].indexID)
{
mynodeinfo = gameobj.checkImage(gameobj._1stPt, _2ndPt);
if (mynodeinfo != null)
{
editFlag=true;
clearPic(mynodeinfo, _2ndPt);
editFlag=false;
return;
}
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID*50,0,50,50,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1
);
gameobj._1stPt.setij(0, 0);
}
else
{
if (gameobj._1stPt.i > 0)
{
_canvasCtx.drawImage(
_img,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].indexID*50,0,50,50,
gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1
);
}
gameobj._1stPt = _2ndPt;
_canvasCtx.globalAlpha=0.4;
_canvasCtx.strokeStyle="white";
_canvasCtx.fillRect(gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y,gameobj.step-1,gameobj.step-1);
_canvasCtx.strokeRect(4+gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].X, 4+gameobj.picinfoArr[gameobj._1stPt.i][gameobj._1stPt.j].Y, gameobj.step - 9, gameobj.step - 9);
_canvasCtx.globalAlpha=1;
}
}
}
else if(gameobj.mode==1 && gameobj.outpost>0 && !stopFlag) {
gameNext();
}
else return;
}
function btnStop_clk() {
if(document.getElementById("btnStop").value=='暂停') {
stopFlag=true;
document.getElementById("btnStop").value="开始";
document.getElementById("btnTime").disabled = true;
document.getElementById("btnShuffle").disabled = true;
}
else {
stopFlag=false;
document.getElementById("btnStop").value="暂停";
setTimeout("timer_Tick()",1);
if(gameobj.givemeTime>0)
document.getElementById("btnTime").disabled = false;
if(gameobj.shuffle>0)
document.getElementById("btnShuffle").disabled = false;
}
}
var gameobj = new llkmain();
</script>
</head>
<body style="color: green">
<div align="center" style=" font:large color:blue" >
<h2>杨振龙版连连看</h2>
</div>
<table border="0" cellpadding="0" cellspacing="0" style="border-color:Black;width: 740px; height: auto; margin: auto; text-align:left">
<tr style="vertical-align:middle; height:30px">
<td style="width:110px">游戏设置</td>
<td>
<input id="btnGame" type="button" value="新游戏" onClick="javascript:btnGame_clk()" />
<select id="comboBox4" name="comboBox4" onChange="javascript:comboBox4_Changed()">
<option>简单</option>
<option>两栏</option>
<option>困难</option>
</select>
<select id="comboBox1" name="comboBox1" onChange="javascript:comboBox1_Changed()">
<option>6行 8列</option>
<option>8行 10列</option>
<option>10行 12列</option>
<option>12行 14列</option>
<option>12行 16列</option>
</select>
<select id="comboBox3" name="comboBox3" onChange="javascript:comboBox3_Changed()">
<option>一般模式</option>
<option>闯关模式</option>
</select>
<select id="comboBox2" name="comboBox2" onChange="javascript:comboBox2_Changed()">
<option>普通</option>
<option>上下分离</option>
<option>左右分离</option>
<option>向下集中</option>
<option>向左集中</option>
</select><div id="outpostinfo" style="float: right; color:Red; margin-right: 50px"></div></td>
</tr>
<tr style="vertical-align:middle;height:30px">
<td>游戏剩余时间</td>
<td><input id="btnStop" type="button" value="暂停" onClick="javascript:btnStop_clk()" style="float:left" /><div style="float:left;width:400px;height:10px;border: 1px solid green;margin-left:10px; margin-right: 10px;margin-top:7px"><img id="timerImg" style="float:left;background-color: green;width:400px;height:10px;margin-top:0" /></div><div id="timerText" style="float:left;coloe:black"></div></td>
</tr>
<tr style="vertical-align:middle;height:30px">
<td colspan="2"><table border="0" cellpadding="0" cellspacing="0" style="width:100%"><tr>
<td style="width: 50%">提示次数:<input id="btnTime" type="button" onClick="javascript:btnTime_clk()" /></td>
<td>洗牌次数:<input id="btnShuffle" type="button" onClick="javascript:btnShuffle_clk()" /></td></tr></table>
</td>
</tr>
<tr style="height:580px;vertical-align:middle;">
<td colspan="2" width="100%"><canvas id="myCanvas" width="738px" height="574px" style="background-color:Black""><div id="divtest" style="color: #FFF">您当前的浏览器不支持Html5,请使用谷歌Chrome、Opera、Firefox、Safari最新版或IE9。</div></canvas></td>
</tr></table>
</body>
</html>
其次,js文件:
var llkimg='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
相关推荐
本文将以“HTML5连连看小游戏”为例,深入探讨如何利用HTML5、JavaScript、jQuery等技术实现一个趣味横生的小游戏。 一、HTML5基础 HTML5是超文本标记语言(HTML)的最新版本,它在HTML4的基础上增加了许多新特性...
【H5连连看小游戏开发详解】 在Web开发领域,HTML5(H5)技术的广泛应用使得开发者能够创建出丰富的互动体验,其中包括各种小游戏。"H5连连看小游戏示例及源码"是一个基于H5技术的简单游戏项目,旨在提供一个快速...
html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅...
连连看HTML5游戏源码是一种基于HTML5技术开发的在线休闲益智游戏,它允许玩家在网页上进行游戏,无需安装任何客户端软件。HTML5是现代网页开发的标准,以其跨平台性和丰富的媒体支持而受到广泛欢迎。这个源码提供了...
在这个"趣味连连看HTML5游戏源码"中,我们可以深入探讨HTML5在游戏开发中的应用。 1. **Canvas元素**:HTML5的Canvas是用于绘制2D图形的API,它允许通过JavaScript进行动态图像渲染。在连连看游戏中,Canvas可能被...
HTML5三国杀连连看小游戏是一款基于HTML5技术开发的轻量级休闲娱乐游戏,适合初学者入门学习。HTML5是现代网页开发的标准,它引入了许多新的功能和元素,使得开发者可以创建更丰富、更具交互性的网页应用。在这个小...
HTML5三国杀连连看小游戏是一款基于HTML5技术的在线休闲游戏,主要利用了HTML5的Canvas元素和JavaScript语言进行开发。Canvas是HTML5中的一个重要特性,它为网页提供了动态图形绘制的能力,允许开发者通过JavaScript...
"HTML5<canvas游戏连连看>"是一个利用Canvas API开发的在线小游戏,旨在帮助学习者更好地理解和掌握Canvas的用法。在这个项目中,我们可以深入探讨以下几个重要的HTML5 Canvas知识点: 1. **Canvas元素**:HTML5...
【开心连连看H5小游戏源码】是一款基于HTML5技术开发的在线休闲游戏,适合用于学习和实践小游戏的开发。这款游戏以连连看为基本玩法,玩家需要在限定时间内找到并消除相同图案的方块,直至所有方块消除完毕即为胜利...
HTML5小游戏【农场连连看-优秀H5小游戏合集】游戏源码分享下载 --- farm.zipHTML5小游戏【农场连连看-优秀H5小游戏合集】游戏源码分享下载 --- farm.zipHTML5小游戏【农场连连看-优秀H5小游戏合集】游戏源码分享下载...
html5微信小游戏源码 卡通连连看(仅用于参考)html5微信小游戏源码 卡通连连看(仅用于参考)html5微信小游戏源码 卡通连连看(仅用于参考)html5微信小游戏源码 卡通连连看(仅用于参考)html5微信小游戏源码 卡通...
通过分析和学习这个"趣味连连看"的H5小游戏源码,开发者可以了解到如何使用HTML5的新特性来构建动态游戏,如何用CSS3实现炫酷的视觉效果,以及如何用JavaScript编写高效的游戏逻辑。对于初学者,这是一个很好的实践...
《使用JavaScript实现连连看小游戏详解》 连连看是一款广受欢迎的休闲益智游戏,通过匹配相同图案的方块,直至消除所有方块为胜利。在Web开发领域,使用JavaScript实现连连看小游戏是一种常见的实践,既能锻炼编程...
在本项目中,我们讨论的是一个使用原生JavaScript编写的连连看小游戏。这个小游戏的实现展示了JavaScript的基础知识,包括DOM操作、事件处理、数组处理、计时器等核心概念,同时也涉及到了HTML和CSS在构建网页游戏中...
"canvas小游戏-连连看"是一款基于JavaScript和HTML5 Canvas技术实现的经典连连看游戏。Canvas是HTML5中的一个重要元素,它允许开发者在网页上绘制图形,非常适合用来开发各种交互式的2D游戏。在这个项目中,...
"FLASH连连看小游戏"是一款基于Adobe Flash平台开发的休闲益智游戏,主要使用ActionScript 3.0(AS3.0)编程语言进行编写。在Flash这个强大的多媒体创作工具下,开发者可以创建出互动性极强的动画和游戏,而连连看...
HTML5是一种先进的网页标准,它极大地扩展了网页的交互性和表现力。在这个“html5 连连看源码”项目中,开发者利用...对于想要开发自己的HTML5小游戏或者增强现有网页交互性的开发者来说,这是一个极好的实践案例。
01HTML5驴子跳游戏(原作者绝对实战开发指南+游戏源码)珍藏版.zip 02HTML5三国杀版连连看(使用html5的...15HTML5超级玛丽小游戏源代码.zip 16HTML5超萌休闲小游戏—打地鼠.zip 17HMTL5让蘑菇动起来游戏.zip 等......
下面,我们将深入探讨连连看小游戏的核心玩法、发展历程、相关技术以及它在IT行业中的应用。 连连看的基本玩法: 1. **匹配规则**:玩家在游戏界面中寻找两个相同图案的方块,如果它们之间可以通过一条直线(无其他...
微信小游戏奇葩连连看游戏源码.zip是一个包含微信小游戏“奇葩连连看”完整源代码的压缩文件。这款小游戏设计简洁,适合休闲娱乐,用户可以轻松上手。通过下载并研究这个源码,开发者能够深入理解微信小游戏的开发...