Control de usuario
Estadísticas
Miembros:
364.481
Online:
2.394
Hilos:
1.473.182
Mensajes:
27.980.677
Stats

Índice de foros NDS Scene

[NDS][Programación con Palib] 8. Sonido y opciones avanzadas

Foro dedicado a las aplicaciones y hardware de la scene (no flash carts)

Moderador: eGladiator

polo_polo
Avatar de usuario
Adicto
 
Mensajes: 285
Registrado: 01 Ago 2006
Ubicación: Las Rozas

Mensajepor polo_polo 07 Ene 2008 18:25

Puedes pasarte por aquí y leer mi post y la respuesta de plata, con eso conseguí yo hacer menus multiples (usando otra variable cualquiera que no sea bool).

eolpxw
Avatar de usuario
quo
 
Mensajes: 1724
Registrado: 19 Abr 2007

Mensajepor eolpxw 07 Ene 2008 19:40

Plata escribió:
lo vi, xD, pero se me paso responder.
weno, dime una propuesta para el siguiente, pero tampoco os flipeis, no os voy a enseñar 3d ni fat sin pasar por 2d.

salu2

Nose... quizas las colisiones o los sistemas de salida avanzados... de todas formas no me importa :D

salu2
- No abandones a los videojuegos, ellos nunca lo harían.
Peña quinielista ElOtroLado, apúntate aquí

PiratePila
Avatar de usuario
Kame Hame Ha!
 
Mensajes: 11328
Registrado: 28 Ene 2005
Ubicación: Barcelona

Mensajepor PiratePila 07 Ene 2008 20:24

Atención, PiratePila está baneado de toda la web, de modo que no podrá responder. Motivo del ban: crearse clones para trollear.
polo_polo escribió:Puedes pasarte por aquí y leer mi post y la respuesta de plata, con eso conseguí yo hacer menus multiples (usando otra variable cualquiera que no sea bool).


¿ Podrías pasarme algún ejemplo hecho ?

Es que no se si es exactamente lo que busco.

FaG
Avatar de usuario
Habitual
 
Mensajes: 81
Registrado: 06 Jun 2007

Mensajepor FaG 07 Ene 2008 21:02

Atención, FaG está baneado de toda la web, de modo que no podrá responder. Motivo del ban: clon de usuario baneado.
Ami tambien me gustaria ver un ejemplo, y saber como se hacen menus.
Imagen

polo_polo
Avatar de usuario
Adicto
 
Mensajes: 285
Registrado: 01 Ago 2006
Ubicación: Las Rozas

Mensajepor polo_polo 07 Ene 2008 21:36

Este tiene más cosas que solo el menú, pero con fijaros en lo que queréis valdrá (made in polo) :P
http://www.megaupload.com/es/?d=NM4AQD6Y

------------ O ------------

Plata, ya tengo otro problema xD
Se me ha ocurrido una forma casera y facil de hacer colisiones, y va bien, pero al terminar el recorrido (recto xD) y llegar a la meta, quiero que al pulsar start vuelva al principio, pero se ve como el sprite movil vuelve a la posición que le digo y el texto desaparece, pero solo momentaneamente :S
Te dejo la parte de los ifs a ver si me puedes ayudar xD
Código: Seleccionar todo
   //Mover Sprite
   if (menu == 1){
   x += Pad.Held.Right*2 - Pad.Held.Left*2;
   y += Pad.Held.Down*2 - Pad.Held.Up*2;
   PA_SetSpriteXY(0, 0, x, y);
}   
   
   //Colisiones (Izda)
   if ((x <= 64) && (menu == 1)){
      (x += +2);
   }   
   
   //Colisiones (Dcha)
   if ((x >= 160) && (menu == 1)){
      (x += -2);
   }   
   
   //Colisiones (Arriba)
   if ((y <= -1) && (menu == 1)){
      (y += +2);
   }
   
   //Funcion de meta
   if ((y >= 162) && (menu == 1)){
   PA_OutputSimpleText(1, 11, 9, "Has Ganado!");
   PA_OutputSimpleText(1, 3, 15, "Pulsa START para reiniciar");
   menu = 0;
}   

   if ((menu == 0) && (Pad.Newpress.Start)){   
      PA_ClearTextBg(1);
      PA_SetSpriteXY(0, 0, 112, 0);
      menu = 1;
}       
   
      PA_WaitForVBL();
   }
   
   return 0;
} // End of main()

Gracias!

PiratePila
Avatar de usuario
Kame Hame Ha!
 
Mensajes: 11328
Registrado: 28 Ene 2005
Ubicación: Barcelona

Mensajepor PiratePila 07 Ene 2008 22:44

Atención, PiratePila está baneado de toda la web, de modo que no podrá responder. Motivo del ban: crearse clones para trollear.
polo_polo escribió:Este tiene más cosas que solo el menú, pero con fijaros en lo que queréis valdrá (made in polo) :P
http://www.megaupload.com/es/?d=NM4AQD6Y


Es justo lo que quiero hacer, un menú de ese tipo. Echandole un vistazo al codigo parece complicado. No se si conseguiré hacer algo pero estos días voy a intentarlo, a ver si consigo formar un menú.

polo_polo
Avatar de usuario
Adicto
 
Mensajes: 285
Registrado: 01 Ago 2006
Ubicación: Las Rozas

Mensajepor polo_polo 07 Ene 2008 23:40

PiratePila escribió:
Es justo lo que quiero hacer, un menú de ese tipo. Echandole un vistazo al codigo parece complicado. No se si conseguiré hacer algo pero estos días voy a intentarlo, a ver si consigo formar un menú.

Que va, no lo es, te lo intento explicar detalladamente.
Te voy a poner un ejemplo para hacer un menú con una sola opción, que si lo entiendes serás capaz de hacerlo con varias...
Defines una variable (puede ser la que quieras, en este caso vamos a usar bool porque permite solo dos valores y consume muy poco).
La defines como false (o 0, que es lo mismo) "bool menu = false" y en la condición añades que para que se cumpla menu tiene que ser falso (o cero).
Código: Seleccionar todo
//defines la variable de nombre menu
bool menu = false

if ((PA_StylusInZone(x, y, X, Y)//zona del botón tactil
&& (menu == false)){ //y menu está en falso, realiza lo siguiente:
PA_DeleteSprite(.....); //borras el botón que has pulsado
.
.    //Todo lo que quieres que se borre y lo que aparezca
.    //en el siguiente sitio (nuevos sprites, texto...)
menu = true; /*cambia menu a verdadero (o 1, lo que prefieras para que la condición anterior no se vuelva a cumplir*/
}                   

Si quieres hacer mas menus pues usas una variable que permita mas de dos datos (u8, por ejemplo).

Que mi duda no se pierda, esta unos posts mas arriba xD
Ultima edición por polo_polo el 07 Ene 2008 23:43, editado 1 vez

Darkangel
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 1579
Registrado: 07 Mar 2001
Ubicación: Tenerife

Mensajepor Darkangel 08 Ene 2008 02:28

Hola, creo q lo he puesto en el hilo recopilatorio de estos tutos sobre palib, pero lo repito aqui x si el autor no lo ha leido:
Muchisimas gracias x todo el curso, esta bastante bien.
Solo faltan 2 lecciones para mi importantisimas, a ver si puedes añadirlas.
1. Colision de sprites, cajas o colores.
2. Guardar partida, datos, puntos, etc(creo q en los ejemplos lo trata como fat o algo asi).

A ver si lo añade y crea el pdf final de referencia offline.
1saludo y muchas gracias

polo_polo
Avatar de usuario
Adicto
 
Mensajes: 285
Registrado: 01 Ago 2006
Ubicación: Las Rozas

Mensajepor polo_polo 08 Ene 2008 21:33

Ya he encontrado una solución a mi problema, por si a alguien más le ocurre --> en vez de usar PA_SetSpriteXY, volví a cambiar X e Y por la posición inicial otra vez (x = 112; y = 0) , ya que sino, le decia que colocara el sprite ahi, pero a la vez le decía que siguiera donde había acabado xD

eolpxw
Avatar de usuario
quo
 
Mensajes: 1724
Registrado: 19 Abr 2007

Mensajepor eolpxw 11 Ene 2008 20:21

Queremos otro tuto YA [chiu]
- No abandones a los videojuegos, ellos nunca lo harían.
Peña quinielista ElOtroLado, apúntate aquí

PrevioSiguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados