Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola amigos, estou tentando desenvolver um sistema de bingo, e a 'logica' seria mais ou menos essa:
-Gerar numero de 1 a 90 sem repetir... isso um amigo daqui do forum fez pra min, veja abaixo:
http://forum.imasters.com.br/topic/486303-exibir-numero-de-1-a-100-sem-repetir/?p=1932546
-Reconhecer numero gerado e buscar em uma 'array' ou algo do tipo pra ver si compara com o numero da tabela...
Essa é a parte que estou em duvida, como faço uma funçao para reconhecer os numeros exibidos ?
>
Tá, e você já tentou fazer o quê? Pesquisou algo sobre sorteios? Por favor, poste o código próprio.
Abs
Esta aí
(function (){
"use strict";
var numbers, interval; Array.prototype.range = function (min, max, step) {
for (step = step || 1; min <= max; min += step)
{
this.push(min);
}
return this;
};
Array.prototype.shuffle = function () {
var i, j, len, val; len = this.length; for (i = 0; i < len; i += 1)
{
j = Math.round(Math.random() * len); val = this[i]; this[i] = this[j]; this[j] = val;
}
return this;
};
numbers = [].range(1, 100).shuffle(); function nextNumber()
{
if (!nextNumber.i) { nextNumber.i = 0;
}
if (nextNumber.i > numbers.length)
{
clearInterval(interval); return;
}
$('#numero').html(numbers[nextNumber.i]);
nextNumber.i += 1;
}
setInterval(nextNumber, 2000); }());
$('#numero').html(numbers[nextNumber.i]); <-- Aqui eu tenho a saida, onde exibi os numeros.. ate ai esta correto, agora so precis pegar essa numero e comparar em uma array, aleatoria...
Tá, e você já tentou fazer o quê? Pesquisou algo sobre sorteios? Por favor, poste o código próprio.
Fiz algo semelhante em AS3, com 3 Arrays aninhadas (sorteio aleatório), cada uma com quantidade diferente de elementos, e sem repetição. Pesquisei uma base e desenvolvi minha própria lógica. Nunca tinha feito nada semelhante. O código pode ser mais enxuto (estou aprendendo), mas funciona sem erro.
Considerando sua necessidade, para apenas 1 Array e número 'x' de elementos.
Você terá uma Array inicial com os 'objetos' a serem sorteados, e outra Array final que irá receber estes 'objetos' (removidos da Array inicial e adicionados na Array final).
A cada sorteio, enquanto a Array inicial possuir objetos, irá verificar se este 'número' já foi adicionado na Array final, se a resposta for afirmativa, irá realizar um novo sorteio, até obter um valor disponível (inédito).
A cada novo objeto adicionado na Array final, irá emitir um 'alerta' informando o número (objeto) na tela (ou painel de saída).
ps: apenas desafio de um instrutor que a metida aqui resolveu encarar, não tenho foco imediato em jogos, mas tudo em AS3 me interessa, ralo feliz da vida.
Abs