Skip to content

Instantly share code, notes, and snippets.

@valdiney
Last active December 17, 2015 21:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valdiney/5675875 to your computer and use it in GitHub Desktop.
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.
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