Estadísticas
Miembros:
364.622
Online:
991
Hilos:
1.473.674
Mensajes:
28.007.642
Stats

Índice de foros NDS Scene

[NDS][Programación con Palib] 10. Menus, funciones y archivo

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

Moderador: eGladiator

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

Re: Re:

Mensajepor PiratePila 08 May 2008 21:32

Atención, PiratePila está baneado de toda la web, de modo que no podrá responder. Motivo del ban: crearse clones para trollear.
judelco escribió:
PiratePila escribió:gracias por esta ultima entrega (¿que explicarás en la siguiente?).


Si, si, gracias pero no te lo has leido.... xDDD

Ha dicho que trabajaremos en el siguiente bloque con 2D, lo subidvidirá en 2 partes


Ya dije que solo me lo he mirado por encima (tu no me has leído XD). Mañana me pondré a ello.

ZePPeLiN
Avatar de usuario
Adicto
 
Mensajes: 139
Registrado: 06 Feb 2008
Ubicación: marte

Mensajepor ZePPeLiN 09 May 2008 10:44

Plata gracias x estos tutos ahora podre seguir fardando con lo q aprendo gracias a ty. Oye que lo de wii siga adelante XD

Saludos

alexpowerup
Avatar de usuario
POMF =3
 
Mensajes: 780
Registrado: 22 Sep 2007
Ubicación: 0x61A3551C

Mensajepor alexpowerup 09 May 2008 19:11

A mi me falla en el codigo del menu del Abe's Appocalypse. La cuestion es que al pulsar START salga el menu, junto a un sonido, al pulsar B como si se le diese a CONTINUAR, junto a un sonido y pulsar la palabra CONTINUAR para que haga la misma funcion del boton B. Pero haciendo el touching(usar la pantalla tactil) desaparecen las dos opciones(bien) pero luego cuando quiero iniciar el menu se me inicia(se reproduce el sonido) pero no muestra las palabras por mucho que le doy. Dejo el código a ver si encontrais el fallo:
Código: Seleccionar todo
// Includes
#include <PA9.h>       // Include de PA_Lib
#include <electro.h>   // Include del sonido
// Funcion main()
int main(int argc, char ** argv)
{
   PA_Init();         // Iniciar PA_Lib
   PA_InitVBL();      // Iniciar VBL
   PA_InitText(0, 3); // Iniciar texto en pantalla principal, BG 0
   PA_InitText(1, 3); // Iniciar texto en pantalla superior, BG 0   
   PA_InitSound();    // Iniciar el sistema de sonido(para el sonido del menu)
   bool menu;         // Crear bool del menu
   menu = false;      // Ponemos el menu en false
   PA_OutputText(1, 0, 0, "Pulsa START para iniciar el menu");
   
   // Loop infinito
   while (1)
   {
      if((Pad.Newpress.Start) && (menu == false)) // Si pulsamos Start y menu está en false...
         {
              menu = true;                         // Ponemos el menu en true
              PA_PlaySimpleSound(electro);         // Reproducimos el sonido
              PA_OutputText(0, 15, 1, "CONTINUAR"); // Texto continuar
              PA_OutputText(0, 13, 23, "APAGAR");    // Texto apagar
         }
      if((Pad.Newpress.B) && (menu == true))
         {
              menu = false;
              PA_PlaySimpleSound(electro);
              PA_OutputText(0, 15, 1, "           ");
              PA_OutputText(0, 13, 23, "           ");
         }      
      if(((Stylus.X>120) && (Stylus.X<192) && (Stylus.Y>8) && (Stylus.Y<16)) && (menu == true))      // Si el menu esta abierto y se pulsa la pantalla...
         {
              menu = false;
              PA_PlaySimpleSound(electro);
              PA_OutputText(0, 15, 1, "           ");
              PA_OutputText(0, 13, 23, "           ");
         }     
      {
         PA_WaitForVBL();
      }                  
   }   
   return 0;
} // Fin de main()


PosData: Gran tuto Plata, justo lo que necesitaba =D

Plata
Avatar de usuario
Fumando petabytes!!
 
Mensajes: 1276
Registrado: 27 Dic 2006
Ubicación: Debajo de un puente

Mensajepor Plata 09 May 2008 19:20

Lo primero NUNCA cambies el valor del booleano y pongas la accion (dentro del if), azlo al reves.

La cuestion es que no se de donde te as inventao tu que se puede usar el mismo booleano para mas menus.

Lee, asimila el tutorial y te daras cuenta de que necesitas un booleano mas para ese tercer menú...


salu2

judelco
Avatar de usuario
Scarlet Devil
 
Mensajes: 2447
Registrado: 21 Jun 2007
Ubicación: Málaga!!!

Re:

Mensajepor judelco 09 May 2008 19:25

Plata escribió:Lo primero NUNCA cambies el valor del booleano y pongas la accion (dentro del if), azlo al reves.


Eso iba a decirle yo.... que dentro de un if o while si hay booleanos y se cambian, que lo ponga al final de las instrucciones, sino me parece que hace cosas raras... xD

alexpowerup
Avatar de usuario
POMF =3
 
Mensajes: 780
Registrado: 22 Sep 2007
Ubicación: 0x61A3551C

Mensajepor alexpowerup 09 May 2008 19:30

He intentado incluir ambas funciones en un solo if, pero no se que comando se usa para decir X o Y, donde X es un mandato e Y es otro. ¿Sabéis cuál es?

ANTONIOND
Avatar de usuario
EOL user
 
Mensajes: 2840
Registrado: 23 Ago 2007

Re:

Mensajepor ANTONIOND 10 May 2008 09:50

alexpowerup escribió:He intentado incluir ambas funciones en un solo if, pero no se que comando se usa para decir X o Y, donde X es un mandato e Y es otro. ¿Sabéis cuál es?


Eso sería con XOR, pero como no me se el símbolo yo pondría ((!(X && Y)) && (X || Y)): ((No (X y Y)) y (X o Y))

PD: Esto es una chorrada, mil veces mejor XOR directamente...

Plata
Avatar de usuario
Fumando petabytes!!
 
Mensajes: 1276
Registrado: 27 Dic 2006
Ubicación: Debajo de un puente

Mensajepor Plata 10 May 2008 10:43

LOL??????????? no te he entendido na u.u que quieres hacer?

te refieres a si el stylus x = a lokesea y Y = alokesea... pasa tal cosa??

ANTONIOND
Avatar de usuario
EOL user
 
Mensajes: 2840
Registrado: 23 Ago 2007

Mensajepor ANTONIOND 10 May 2008 10:52

Querrá decir que X = menu == true; Y = juego == true, por ejemplo. ¿No?

alexpowerup
Avatar de usuario
POMF =3
 
Mensajes: 780
Registrado: 22 Sep 2007
Ubicación: 0x61A3551C

Mensajepor alexpowerup 10 May 2008 11:15

No, haber. Si mirais el código lo que quiero es al pulsar START el menú se abra, y desde ese momento:
-Si pulso B el menú se cierra.
-Si toco con el Stylus la palabra CONTINUAR, se cierra el menú.
Pero hay un problema: con el boton B me cierra el menu y luego me lo abre bien. Pero con el stylus cierra el menu pero no se muestran las palabras. También he probado a poner la igualdad del bool al final, pero sigue sin funcionarme ò.ó

Si quereis probarlo probad a compilarlo, a ver si os va.

PD:Estoy usando DesMuMe, igual tiene algo que ver, ¿no?

PrevioSiguiente

Volver a Scene

¿Quién está conectado?

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