你好,我正在做一个记忆游戏与javascript
Hello i am doing a memory game with javascript
你好,我正在用javascript做一个记忆游戏,我不能做计时器,我想做一个计时器,当我第一次加载时开始计数,当他找到所有对时结束,我不知道该怎么做,如果有人能帮助我下面是我的代码:
var array_cartas = ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'D', 'E', 'E', 'F'
var valores_cartas = [];
var idCartas = [];
var cartas_viradas = 0;
function iniciar_temporizador() {
temporizador = 0;
minutos = Math.floor(temporizador / 60);
segundos = (temporizador - minutos * 60) + '';
}
Array.prototype.memory_tile_shuffle = function () {
var i = this.length,
j, temp;
while (--i > 0) {
j = Math.floor(Math.random() * (i + 1));
temp = this[j];
this[j] = this[i];
this[i] = temp;
}
}
function novoJogo() {
cartas_viradas = 0;
var saida = '';
array_cartas.memory_tile_shuffle();
for (var i = 0; i < array_cartas.length; i++) {
saida += '<div id="tile_' + i + 'onclick="virar_carta(this,''' + array_cartas[i] + ' '')"></div>';
}
document.getElementById('memory_board').innerHTML = saida;
}
function virar_carta(tile, val) {
if (tile.innerHTML === "" && valores_cartas.length < 2) {
tile.style.background = '#FFF';
tile.innerHTML = val;
if (valores_cartas.length == 0) {
valores_cartas.push(val);
idCartas.push(tile.id);
} else if (valores_cartas.length === 1) {
valores_cartas.push(val);
idCartas.push(tile.id);
if (valores_cartas[0] === valores_cartas[1]) {
cartas_viradas += 2;
// limpa ambas as listas
valores_cartas = [];
idCartas = [];
if (cartas_viradas === array_cartas.length) { //
alert("Parabéns acabou o jogo");
document.getElementById('memory_board').innerHTML = "";
novoJogo();
}
} else {
function virar_para_costas() {
var tile_1 = document.getElementById(idCartas[0]);
var tile_2 = document.getElementById(idCartas[1]);
tile_1.style.background = 'url(tile_bg.jpg) no-repeat';
tile_1.innerHTML = "";
tile_2.style.background = 'url(tile_bg.jpg) no-repeat';
tile_2.innerHTML = "";
valores_cartas = [];
idCartas = [];
}
setTimeout(virar_para_costas, 500);
}
}
}
使用setInterval
使变量每秒增加一个。获取完成时的值以显示完成时间。
$(function(){
var seconds = 0;
setInterval(function(){
seconds++;
$('input').val(seconds);
}, 1000);
});
请看我在JSFIDDLE上的例子
在同一点上,你的游戏是完整的,并显示"游戏结束"屏幕,使一个新的var
称为finishTime
或其他东西,并获得var
seconds
的值,我们在上面的脚本中使用。
所以换句话说,当游戏结束时,要这样做:
var finishTime = seconds;
相关文章:
- 为递归算法添加一个记忆
- VueJS组件来运行一个MelonJS游戏
- 结束一个反应游戏Javascript
- 根据尝试次数、花费的时间和剩余的卡片计算“记忆游戏”的分数
- 做一个HTML游戏式的东西
- 在记忆游戏中翻转砖块
- 简单的记忆游戏;t更新其状态.糟糕的游戏循环
- 在记忆游戏中点击后从0开始计时
- 记忆游戏-如何得到两个卡图像显示之前的警报弹出
- 记忆游戏用角
- javascript上出现错误.创造一个文字游戏
- 比较记忆游戏中的元素
- 碰撞检测在一个吨游戏通过颜色
- 在Netbeans中创建一个乒乓游戏
- 我正在用JavaScript制作一个绞刑游戏,我很困惑
- 创造一个BINGO游戏
- 我在HTML设计一个国际象棋游戏,我想改变一个字符从一个位置到另一个
- 在Javascript上创建一个预测游戏
- 在记忆游戏中翻牌
- 你好,我正在做一个记忆游戏与javascript