Last active
December 17, 2015 21:39
-
-
Save valdiney/5675875 to your computer and use it in GitHub Desktop.
Novo fonte do Game de matemática nomeado de: "JaineCálculos" Tive que refazer toda a estrutura lógica do game, pois estava gerando resultados não relevantes ao intuito do mesmo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
window.onload = function(){ | |
$(document).ready(function(){ | |
////////////////////////// | |
var vetor_acertos = [0]; | |
var vetor_erros = [0]; | |
///////////////////////// | |
//Botão confirmar inicia desabilitado | |
botaoConfirmar("none"); | |
//////////////////////// | |
document.getElementById('campo').focus(); | |
//////////////////////// | |
// FUNÇÃO DEFININDO O TEMPO PARA O DESAFIO | |
function tempoParaDesafio(){ | |
var vetor_guardaOtempo = [0]; | |
var intervalo_tempoDesafio = window.setInterval(function_intervalo,1000); | |
function function_intervalo(){ | |
vetor_guardaOtempo[0]+=1; | |
document.getElementById('conometro').innerHTML = vetor_guardaOtempo[0]; | |
var limite_deTempo = document.getElementById('select_tempo').value;//Determina a duração da prova | |
if( vetor_guardaOtempo[0] == limite_deTempo ){ | |
clearInterval(intervalo_tempoDesafio);//Para o conometro | |
var divApresentaRespostas = document.getElementById('divApresentaRespostas').style.display = "block"; | |
osCorretos.innerHTML = "Corretos: "+vetor_acertos[0]; | |
osErrados.innerHTML = "Errados: "+vetor_erros[0]; | |
}//end verifica se o tempo chegou no limite | |
}//end function intervalo | |
}//end tempo para o desafio | |
////////////////////////////// | |
// FUNÇÃO GERA OS NÚMEROS RAMDÔMICOS E CALCULA O PRODUTO DOS OPERANDOS | |
function numerosRandomicos(){ | |
var comometroParaGerarOsNumeros = window.setTimeout(gerandoOsNumeros,0000); | |
function gerandoOsNumeros(){ | |
/*Campo opetrando1*/primeiroNumeroInteiro = document.getElementById('select_operando1').value; | |
/*Campo operado2*/segundoNumeroInteiro = document.getElementById('select_operando2').value; | |
gerandoOprimeiroNumero = Math.floor( Math.random() * primeiroNumeroInteiro + 0); | |
gerandoOsegundoNumero = Math.floor( Math.random() * segundoNumeroInteiro + 0); | |
// Incrementando a opção de escolher a operação matemática... | |
var operacao = document.getElementById('select_operacao').value; | |
if(operacao == "adicao"){ | |
produtoDosOperandosGerados = Number(gerandoOprimeiroNumero + gerandoOsegundoNumero); | |
var visordosOperandos = document.getElementById('mostra_operandos'); | |
visordosOperandos.innerHTML = gerandoOprimeiroNumero+" + "+gerandoOsegundoNumero; | |
}else{ | |
produtoDosOperandosGerados = Number(gerandoOprimeiroNumero * gerandoOsegundoNumero); | |
var visordosOperandos = document.getElementById('mostra_operandos'); | |
visordosOperandos.innerHTML = gerandoOprimeiroNumero+" x "+gerandoOsegundoNumero; | |
} | |
}// números Randômicos | |
}//end gerando os números Randômicos | |
/////////////////////////////// | |
// FUNÇÃO COMEÇAR: CHAMAS AS DEMAIS FUNÇÕES | |
var comecar = document.getElementById('comecar'); | |
comecar.onclick = function(){ | |
tempoParaDesafio();//Chama a função que gera o tempo para o desafio | |
numerosRandomicos();//Chamando a função geradora de randômicos | |
botaoComecar("none");//Chamando e passando valor para função. | |
botaoConfirmar("block");//Chamando e passando valor para função | |
document.getElementById('campo').focus(); | |
}//end começar e confirmar | |
/////////////////////////////////// | |
// FUNÇÃO CONFIRMA A RESPOSTA DAS PERGUNTAS | |
var confirmarResposta = document.getElementById('confirmar').onclick = function(){ | |
numerosRandomicos(); | |
var osCorretos = document.getElementById('osCorretos'); | |
var osErrados = document.getElementById('osErrados'); | |
var campoDeRespostas = Number(document.getElementById('campo').value); | |
document.getElementById('campo').value = ''; | |
document.getElementById('campo').focus(); | |
////////////////////////// | |
// Guarda os valores nos vetores | |
if(campoDeRespostas == produtoDosOperandosGerados){ | |
vetor_acertos[0]+=1;// | |
}else if(campoDeRespostas == ''){ | |
vetor_erros[0]+=1;// | |
}else{ | |
vetor_erros[0]+=1;// | |
}// end condicionais | |
///////////////////////// | |
// Apresenta as imagens ao fimdo do game relevante ao resultado... | |
var vetor_imagens = [ | |
'img_fim/img_bem.png', | |
'img_fim/img_mal.png', | |
'img_fim/img_empate.png' | |
]; | |
if(vetor_erros[0] < vetor_acertos[0]){ | |
document.getElementById('img_fim').src = vetor_imagens[0]; | |
}else if(vetor_erros[0] > vetor_acertos[0]){ | |
document.getElementById('img_fim').src = vetor_imagens[1]; | |
}else if(vetor_erros[0] == vetor_acertos[0]){ | |
document.getElementById('img_fim').src = vetor_imagens[2]; | |
}// end condicional | |
}//end confirmar resposta | |
////////////////////////// | |
// Função desabilita a tela que apresenta os resultados | |
var desabilitadivApresentaRespostas = document.getElementById('close_divApresentaRespostas'); | |
desabilitadivApresentaRespostas.onclick = function(){ | |
document.getElementById('divApresentaRespostas').style.display = 'none'; | |
botaoConfirmar("none");//Chamando e passando valor para função | |
botaoComecar('block');//Chamando e passando valor para função | |
document.getElementById('campo').value = '';//Limpa o campo de resposta | |
document.getElementById('mostra_operandos').innerHTML = '';//Limpa o o visor dos operandos | |
////////////////// | |
//Zerando os vetores | |
vetor_acertos[0]=0; | |
vetor_erros[0]=0; | |
}// end desabilita | |
})//end jquery | |
}//end window |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment