今天跟一位闪友聊天发现一个问题
就是计分除了左右键其它时候都会加分
后来我发现应该是这段代码的问题
https://moocstudent.github.io/games/speed-match/index.html
//监听键盘 并翻牌
$(document).keydown(function (event) {
if (event.keyCode == 37) {
console.log('你按下了left arrow');
var cent = judgementLeft()
if (cent>0){
continualNb+=cent
scoreFlag =1;
}else{
continualNb=0;
scoreLevel==1?scoreLevel=1:scoreLevel--;
scoreFlag = 0;
}
cardPop()
}
if (event.keyCode == 39) {
console.log('你按下了right arrow');
var cent = judgementRight()
if (cent>0){
continualNb+=cent
scoreFlag = 1;
}else{
continualNb=0;
scoreLevel==1?scoreLevel=1:scoreLevel--;
scoreFlag= 0;
}
cardPop()
}
if(continualNb==0){
console.log("score level will be decrease")
}else{
if (continualNb%4.0==0){
scoreLevel++;
console.log("new score level:"+scoreLevel)
}
}
//分数基数50
allScore += scoreLevel*baseScore*scoreFlag;
continualNode.innerText="连续答对数量:"+continualNb
scoreNode.innerText="全部分数:"+allScore
levelNode.innerText="分数等级:"+scoreLevel
console.log("continualNb:"+continualNb)
console.log("scoreLevel:"+scoreLevel)