[PALib] Laberinto DS

Buenas, pues después de un tiempo de estar estudiando los tutoriales de PALib me decidí a hacer un juego y gracias a vosotros y a Amchacon que me ha ayudado mucho el código he podido acabarlo.

Descripción:

Bueno, como el propio nombre indica es un laberinto que hay que pasarse.
El juego es muy simple, consta de 1 solo laberinto (el nivel 1 es para hacerse con los controles) pero tampoco quería hacer un juego que tuviese millones de niveles con millones de dificualtades ya me entendeis.

Capturas:


ImagenImagenImagenImagenImagenImagenImagen

Descarga:

http://www.mediafire.com/?sharekey=ba5e ... 8114394287

Código de la aplicacion:

#include <PA9.h>
#include "gfx/all_gfx.c"
#include "gfx/all_gfx.h"


s32 x = 227;
s32 y = 161;

s32 nivel = 1;

int main(int argc, char ** argv)
{
   PA_Init();
PA_InitVBL();
PA_InitText(1,0);
PA_LoadSpritePal(0,0,(void*)Sprite_Pal);


bool menu;
menu = false;

bool juego;
juego=false;

PA_EasyBgLoad(0, 3,Bienvenida);



while (1)
{
   if ((Stylus.Newpress) && (menu == false))
   {
   PA_DeleteBg(0, 3);   
   PA_EasyBgLoad(0, 3,Menu);
   menu = true;
   }
   
   if ((PA_StylusInZone(55,68,200,88))&& (juego==false))
   {
      juego=true;
      PA_DeleteBg(0,3);
      PA_EasyBgLoad(0,3,Nivel1);
      PA_CreateSprite(0,0,(void*)Sprite_Sprite, OBJ_SIZE_16X16,1,0,213,135);
      PA_OutputSimpleText(1,7,8,"Nivel 1");
   }

   if ((PA_StylusInZone(83,110,164,163))&&(menu==true))
   {
      menu=false;
      PA_DeleteBg(0,3);
      PA_EasyBgLoad(0,3,Creditos);
   }      

x += Pad.Held.Right - Pad.Held.Left;
y += Pad.Held.Down - Pad.Held.Up;
PA_SetSpriteXY(0, 0, x,y);
   if (PA_EasyBgGetPixelCol(0,3,x,y) == (PA_RGB(0,0,0)))
   {
      x = 227;
      y = 161;
      PA_SetSpriteXY(0,0,227,161);
      PA_Clear16bitBg(1);
      PA_OutputSimpleText(1,10,12, "Empezar de Nuevo");
   }
   
if (nivel == 1)
{
   if ((x>=8)&& (x<=50))
   {
      if ((y>=160)&&(y<=180))
      {
         PA_DeleteBg(1,0);
         PA_OutputSimpleText(1,10,12, "Nivel 2");
         PA_EasyBgLoad(0,3,Nivel2);
         x = 227;
         y = 161;
         nivel = 2;
         PA_SetSpriteXY(0,0,227,161);
         
      }
   }
}               
                  
if (nivel == 2)
{
   if ((x>=8)&&(x<=52))
   {
      if ((y>=104)&&(y<=127))
      {
         PA_DeleteBg(1,0);
         PA_EasyBgLoad(0,3,Fin);
         PA_OutputSimpleText(1,7,8, "Enhorabuena");
      }
   }
}      


PA_WaitForVBL();
}

return 0;
}


Bueno, pues espero que os guste.
Por el tipo de juego, yo utilizaria el control tàctil para el sprite y no la cruceta digital.

El jueguecito tiene su gracia, ahora lo bueno seria meterle una cuenta atrás para tener que finalizar el recorrido en menos de x tiempo.
que programa habeis usado?
DevKitPro para compilar y el lenguaje es PALib ;)
javatori escribió:que programa habeis usado?

Yo no lo he hecho jeje. Yo solo le he echado una mano con algunas cosillas del codigo...

El "progama" que ha usado darckness para hacer el juego es el devkipro y las "librerias palib". De ahi el nombre del post...

Bueno y ya hablando para darckness. Felicidades, conseguistes sacar adelante tu primer homebrew!!

Esperemos ver mas en el futuro [ginyo]

Saludos
Thanks you, esperemos que si.
Wow felicidades tio, al fin una nueva aplicación. Preséntalo al scenery beta con unos niveles más chungos y hazlo por archivos, osea, no todo en main, sino que un archivo C para funciones, con un H para declararlas, etc.
lo descargo, y lo pruebo en dstt, ya te contaré... [oki]
alexpowerup escribió:Wow felicidades tio, al fin una nueva aplicación. Preséntalo al scenery beta con unos niveles más chungos y hazlo por archivos, osea, no todo en main, sino que un archivo C para funciones, con un H para declararlas, etc.

que quieres que todos los juegos sean como el tuyo, chungos?
felicidades, y animo con el proyecto [oki] [oki] [oki]
No jodas, ya? Tio, tengo que ponerme las pilas XD (ya se a quien pedir ayuda.... a ti no amchacon xDD)
alexpowerup escribió:Wow felicidades tio, al fin una nueva aplicación. Preséntalo al scenery beta con unos niveles más chungos y hazlo por archivos, osea, no todo en main, sino que un archivo C para funciones, con un H para declararlas, etc.


Si ,jajajaja xD, esa aplicación ya no se toca. Y lo de no poner todo en main todavía no se xD.

magic black 2009 escribió:lo descargo, y lo pruebo en dstt, ya te contaré... [oki]
alexpowerup escribió:Wow felicidades tio, al fin una nueva aplicación. Preséntalo al scenery beta con unos niveles más chungos y hazlo por archivos, osea, no todo en main, sino que un archivo C para funciones, con un H para declararlas, etc.

que quieres que todos los juegos sean como el tuyo, chungos?
felicidades, y animo con el proyecto [oki] [oki] [oki]


No empecemos...

nazareth escribió:No jodas, ya? Tio, tengo que ponerme las pilas XD (ya se a quien pedir ayuda.... a ti no amchacon xDD)


He coneguido acabarlo gracias a Amchacon, asique yo no le desprestigiaría tanto ;) (ya se que es coña).
bueno, de todas formas, felicidades por acabarlo, te comunico que funciona de perlas en DSTT [oki]
y gracias a ti por ponerte con el proyecto y a amchacon por ayudarte y hacer entre los dos este buen homebrew (aunque sea corto [oki] )
Gracias, alargarlo la verdad me parecía un rollo, con saber como se hace y que todo cuadre bien me basta.

Un Saludo.
Dracknes escribió:DevKitPro para compilar y el lenguaje es PALib ;)

facepalm xDDD el lenguaje es C y la libreria PALib

salu2
Plata escribió:
Dracknes escribió:DevKitPro para compilar y el lenguaje es PALib ;)

facepalm xDDD el lenguaje es C y la libreria PALib

salu2

No creas que solo en C, eh. Yo he visto programación de NDS en pascal o.o
alexpowerup escribió:
Plata escribió:
Dracknes escribió:DevKitPro para compilar y el lenguaje es PALib ;)

facepalm xDDD el lenguaje es C y la libreria PALib

salu2

No creas que solo en C, eh. Yo he visto programación de NDS en pascal o.o


y en lua xDDD pero si usan palib, obiamente has usado C a cojones xDDD
Plata escribió:Y en lua xDDD pero si usan palib, obiamente has usado C a cojones xDDD


+1. No entiendo si es evidente que se hace en C o en cualquier otro lenguaje, porque es PROGRAMACION. No permitimos DS Game Maker y similes. Eso es para n00bs.
16 respuestas