Нужна помощь, чтобы понять, как сделать следующее:Количество игр - рандомизированные
- Каждые 2 секунды интервал, эти два числа будут генерировать случайные числа, содержащие значения целых чисел от 1 до 3.
- После нажатия кнопки " Матч ", если оба числа совпадают, номер на зеленой метке увеличивается на 1.
- При нажатии кнопки« Матч », если эти два номера отличаются друг от друга, число на красной этикетке увеличивается на 1.
- Если два случайно сгенерированных числа одинаковы, и пользователь не нажал t он «Матч» в течение 2 секунд, число на фиолетовой этикетке увеличивается на 1.
- Увеличьте систему подсчета очков, чтобы зеленая метка и красная метка увеличивались только на 1, даже если пользователь нажимает более одного раза внутри с интервалом в 2 секунды.
Код:
var no1, no2;
function randomize(){
no1 = Math.ceil(Math.random()*3);
no2 = Math.ceil(Math.random()*3);
}
function print(){
$("#number1 > span").text(no1);
$("#number2 > span").text(no2);
}
function check(){
if (no1 == no2){
alert("Both numbers are the same")
}
if (no1 != no2){
alert("Both numbers are the different")
}
}
$().ready(function(){
randomize()
print()
$(":input").click(function(){
if (no1 == no2){
alert("Both numbers are the same")
}
if (no1 != no2){
alert("Both numbers are the different")
}
randomize()
print()
})
})
Улучшения быть сделаны
каждые 2 секунды интервал, эти два числа (то есть номер 1 и номер 2) будет генерировать случайные числа, содержащие целое число значения от 5 до 6.
Для каждого случайного числа ge , интервал в 2 секунды будет уменьшен на 0,1 секунды.
Текст случайной скорости отображает текущий интервал секунд для каждого генерируемого случайного числа.
Как только интервал достигнет 0,8 секунды, в окне предупреждения javascript появится сообщение «Интервал достиг 0,8 секунды».
Когда пользователь отклоняет предупреждение, текст случайной скорости сбрасывается до начальных значений и перезапускает скорость двух чисел, которые будут генерироваться случайным образом для каждого интервала.
Текущий код
var no1, no2, correctScore, wrongScore, missedScore, generatedNum, delay
function updateScreen(disabled) {
$('#correctScore').text(correctScore);
$('#wrongScore').text(wrongScore);
$('#missedScore').text(missedScore);
$('#generatedNum > span').text(generatedNum);
$("#number1 > span").text(no1);
$("#number2 > span").text(no2);
$(":input").val(generatedNum >= generateTotal ? "START!" : "MATCH!");
$(":input").prop('disabled', disabled);
}
function generate() {
if (no1 == no2 && !$(":input").prop('disabled')) ++missedScore;
if (generatedNum >= generateTotal) {
updateScreen(false); // needed to show missedScore.
if (confirm('The interval has reached 0.8 seconds')) start();
return; // exit
}
no1 = 5 + Math.floor(Math.random()*2);
no2 = 5 + Math.floor(Math.random()*2);
++generatedNum;
updateScreen(false);
setTimeout(generate, delay *= 0.95);
}
function start() {
correctScore = wrongScore = missedScore = generatedNum = 0;
delay = 2000;
updateScreen(true);
generate();
}
function check() {
if (generatedNum >= generateTotal) return start(); // Start pressed
if (no1 == no2) {
++correctScore;
} else {
++wrongScore;
}
updateScreen(true); // disable button
}
$(function(){
$(":input").click(check);
start();
});
$(function(){
$(":input").click(check);
start();
});
Читайте о 'setInterval' и/или' setTimeout'. – trincot
Спасибо за подсказку (: – user5992661
@trincot, я применяю его правильно? Https://jsfiddle.net/k58bbpf3/#&togetherjs=QRsbUQdPER – user5992661