Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola gente..
Estou fazendo um sorteio de numeros de 1 a 6 e armazenando em um array,
a cada numero sorteado(o sorteio é acionado em um click)
existe um for que verifica se o numero sorteado existe no array ou não, se existe o sorteio é refeito, se não é adicionado ao array de numero sorteados.
após sortearem 6 numeros o array é zerado para q seja fetio sortieo de 6 novos numeros de 1 a 6;
o problema é q cai em um Loop eterno =O
o meu codigo está assim
var numeros:Array = new Array()
var verifica:Boolean
var sorteio:int
btnSortear.label = "Sortear"
btnSalvar.label = "Salvar"
txtInput.text = ""
btnSortear.addEventListener(MouseEvent.CLICK, inicio)
function inicio (e:MouseEvent){
sortear()
trace(numeros)
}
function sortear () {
sorteio = Math.round(Math.random() * 6);
if (sorteio == 0){
sortear()}
verificarSorteio()
adicionarSorteado()
}
function adicionarSorteado () {
switch(verifica){
case true:
if(numeros.length == 6){
numeros = new Array()
numeros.push(sorteio)}
sortear()
break;
case false:
numeros.push(sorteio)
break;
}
}
function verificarSorteio () {
for (var j:int = 0; j < numeros.length; j++){
if(sorteio == numeros[j]){
verifica = true
j=7
}
else{
verifica= false
}
}
}
onde estou errando?
desde ja obrigado!
Carregando comentários...