Comunidad de diseño web y desarrollo en internet online

sos

Citar            
MensajeEscrito el 31 Ago 2004 08:19 am
hola buenas he de hacer una especie de ruleta con 16 botones y que al pulsar alguno de ellos me elija un numero del 0 al 16 al azar. Mi problema es que no quiero que el random me repita ningun numero. ¿como puedo hacer esto??? esta bien mi código?


fotograma primero:
numeros = new Array();

a cada boton:
on release();
{
casilla = random (15)
for (j=0; j<numeros.lenght;j++);
if (numeros [j] = "" & numeros!= casilla);...

Por xaxaxab

1 de clabLevel



 

unknown
Citar            
MensajeEscrito el 31 Ago 2004 07:41 pm
O sea quieres que al hacer mas de un sorteo no se puedan usar mas esos numeros? QUe queden desabilitados???

Salu2, Hernan . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

unknown
Citar            
MensajeEscrito el 31 Ago 2004 10:35 pm
Puedes usar una array con los numeros pulsados:

Código :

pulsados = new Array();
// Código para generar los botones del 1 al 16
for(i=0;i<17;i++){
   _root.attachMovie("btn","btn" + i, 1+i);
   _root["btn" + i]._x = 22 * (i-1);
   _root["btn" + i].numero = i;
   _root["btn" + i].onPress = function(){
      numero();
   }
}

// Código para generar los números aleatorios no repetibles
function numero(){
   n = random(17);
   if(!pulsados[n]){
      pulsados[n] = 1;
      trace("número recogido: " + n);
      _root["btn" + n]._alpha = 50;
   }else{
      numero();
   }
}

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 01 Sep 2004 06:37 am
muchas gracias pero tengo los botones ya creados de otra manera y cuando les añado el script k me has proporcionado de la parte del generar el numero no me funciona. en el fotograma principal he metido el crear nuevo array y luego al boton le he puesto el siguiente codigo para que me genere un numero y me carge una pelicula con el nombre del numero:

on (release) {
ocho.gotoAndStop("pulsado");
function numero(){
n = random(17);
if(!pulsados[n]){
pulsados[n] = 1;
loadMovie(""+n+".jpg" , vacio);
_root["btn" + n]._alpha = 50;
}else{
numero();
}
}
}

Por xaxaxab

1 de clabLevel



 

unknown
Citar            
MensajeEscrito el 01 Sep 2004 01:18 pm
Ira, la función numero la tienes k poner fuera, es decir:

Código :

function numero(){
    n = random(17);
    if(!pulsados[n]){
        pulsados[n] = 1;
        loadMovie(""+n+".jpg" , vacio);
        _root["btn" + n]._alpha = 50;
    }else{
        numero();
    }
} 


Y en el botón pones

Código :

on (release) {
    ocho.gotoAndStop("pulsado"); 
    numero();
};

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.