Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/07/2010, 12:46
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Pregunta sobre desplazamiento de objeto (juego de cartas)

Hola
bueno, pues como yo lo veo, las posiciones finales podrian ser ya sea movieclips o solo posiciones en x,y.
Ahora bien, supongamos que doy clic a cualquier carta de la baraja por primera vez, esto debe hacer lo que hablabamos antes de ir a la funciòn, y en este caso, como es la primera carta, y teniendo en cuenta lo de los arrays, pues va a "tomar" la primera posiciòn del array y le asignara un valor (por ej vamos a ponerle a todos el valor 1 cuando estan tomados)
asì pues, vuelvo y escojo de la baraja otra carta, y el ejecuta de nuevo la funciòn, y verà que la primera posiciòn del array esta tomada (esto quiere decir que ya hay algo en el primer movieclip o en la primera posiciòn x,y del tapete, por ende tiene que ir ahora a la segunda y tiene que ponerle valor 1 a la siguiente posiciòn del array, y asi sucesivamente

Ahora bien, veo que en el tapete se manejan 7 posiciones, entonces a su vez yo harìa un array de posiciones x,y que tenga 7 elementos, y dentro de cada posiciòn estaran las coordenadas x,y que tendràn que tomar las cartas, y como se van a poner en orden, entonces a su vez no hay problema, incluso pensandolo mejor tal vez el array anterior (que llenamos con 1) nos sobre, y solo necesitemos este array de posiciones x,y y simplemente necesites una variable que cuente el nùmero de veces que he escogido una carta, y ese nùmero de veces va a ser el elemento del array de posiciones a donde tenemos que movernos, enredado???

a ver que tal se ve así

Código actionscript:
Ver original
  1. //x,y
  2. var posiciones = [
  3.        ["30", "20"],
  4.        ["50", "40"],
  5.  ];

asì pues posiciones [0][0] nos mostraria 30 y posiciones[1][1] nos mostraria 40,
en este caso la variable i por ej que necesitamos para saber en cual tirada vamos, manejara la primera parte de posiciones, y para movernos en x,y haremos uso del array y esa variable i de este modo

Código actionscript:
Ver original
  1. //dentro de la funcion
  2. //moveTo(x,y)
  3. carta.moveTo(posiciones[i][0],posiciones[i][1])
y teorizando que fuera la primera tirada, entonces i seria 0 y las posiciones serìan 30 y 20 respectivamente, y luego de esto la variable i se debe incrementar en 1 para que la siguiente tirada tome la siguiente posiciòn del array, màs claro asì? espero que asì sea

bueno, pues prueba y nos comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 23/07/2010 a las 12:54