一个javascript做的匹配游戏
这是我在书上看到的一个用javascript实现的匹配游戏,可是我写错了,找不到错误的地方。希望有大虾能帮助我。现在的问题就是当我选第三个卡片的时候,它会和第二次点击的卡...
这是我在书上看到的一个用javascript实现的匹配游戏,可是我写错了,找不到错误的地方。
希望有大虾能帮助我。
现在的问题就是当我选第三个卡片的时候,它会和第二次点击的卡片进行配对。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>匹配游戏</title>
<link rel="stylesheet" type="text/css">
<style type="text/css">
li {
padding:80px 20px;
width:200px;
list-style:none;
float:left;
border:1px solid blue;
text-align:center;
text-indent:-9999px;
}
li.flipped {
text-indent:0;
}
</style>
<script type="text/javascript">
var selectedPiece;
var totalMatches = 4;
var matchesFound = 0;
function checkPiece(evt)
{
var currentPiece;
evt = evt || window.event;
var target = evt.target || evt.srcElement;
currentPiece = target;
//单击了已经翻过的卡片就忽略
if(currentPiece.className == 'flipped') return;
//翻开当前卡片
currentPiece.className = 'flipped';
//如果还没有选中任何卡片,选中当前卡片
if(!selectedPiece)
{
selectedPiece = currentPiece;
return; //完成一步
}
if(selectedPiece.innerHTML == currentPiece.innerHTML)
{
matchesFound++;
if(matchesFound == totalMatches){
alert('好厉害,你全部找完了!');
}else{
alert('嘿嘿,好样的~');
}
}
else{
alert('太遗憾了,不是这个...');
//重置样式和选中的卡牌
currentPiece.className = '';
selectedPiece.className = '';
}
selectPiece = null;
}
window.onload=function()
{
var el = document.getElementById('pieces');
el.onclick = checkPiece;
}
</script>
</head>
<body>
<ul id="pieces">
<li>Shark</li>
<li>Lion</li>
<li>Shark</li>
<li>Dolphin</li>
<li>Squirrel</li>
<li>Lion</li>
<li>Dolphin</li>
<li>Squirrel</li>
</ul>
</body> 展开
希望有大虾能帮助我。
现在的问题就是当我选第三个卡片的时候,它会和第二次点击的卡片进行配对。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>匹配游戏</title>
<link rel="stylesheet" type="text/css">
<style type="text/css">
li {
padding:80px 20px;
width:200px;
list-style:none;
float:left;
border:1px solid blue;
text-align:center;
text-indent:-9999px;
}
li.flipped {
text-indent:0;
}
</style>
<script type="text/javascript">
var selectedPiece;
var totalMatches = 4;
var matchesFound = 0;
function checkPiece(evt)
{
var currentPiece;
evt = evt || window.event;
var target = evt.target || evt.srcElement;
currentPiece = target;
//单击了已经翻过的卡片就忽略
if(currentPiece.className == 'flipped') return;
//翻开当前卡片
currentPiece.className = 'flipped';
//如果还没有选中任何卡片,选中当前卡片
if(!selectedPiece)
{
selectedPiece = currentPiece;
return; //完成一步
}
if(selectedPiece.innerHTML == currentPiece.innerHTML)
{
matchesFound++;
if(matchesFound == totalMatches){
alert('好厉害,你全部找完了!');
}else{
alert('嘿嘿,好样的~');
}
}
else{
alert('太遗憾了,不是这个...');
//重置样式和选中的卡牌
currentPiece.className = '';
selectedPiece.className = '';
}
selectPiece = null;
}
window.onload=function()
{
var el = document.getElementById('pieces');
el.onclick = checkPiece;
}
</script>
</head>
<body>
<ul id="pieces">
<li>Shark</li>
<li>Lion</li>
<li>Shark</li>
<li>Dolphin</li>
<li>Squirrel</li>
<li>Lion</li>
<li>Dolphin</li>
<li>Squirrel</li>
</ul>
</body> 展开
展开全部
alert('太遗憾了...');
//重置样式和团隐选卡牌
currentPiece.className = ''橘颂;
selectedPiece.className = '塌伍厅';
selectedPiece='';加一句代码
//重置样式和团隐选卡牌
currentPiece.className = ''橘颂;
selectedPiece.className = '塌伍厅';
selectedPiece='';加一句代码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询