Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.638
Online:
1.515
Hilos:
1.380.670
Mensajes:
24.883.798
Stats

Índice de foros NDS Scene

[Nflib] Tutorial 1: Explicación de código.

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

Moderador: eGladiator

xpgnome
Habitual
 
Mensajes: 42
Registrado: 28 Sep 2010

[Nflib] Tutorial 1: Explicación de código.

Mensajepor xpgnome 04 Nov 2011 22:39

Buenas, este es el segúndo tutorial de las nflib, en este, vamos a explicar el code, ¿te acuerdas que al ejecutar el .nds aparecia Hello world!? En este tuto vamos a explicar el code para entenderlo.

Creando un nuevo proyecto.

Simplemente, para crear un nuevo proyecto, nos vamos donde tengamos puesta la carpeta de las Nflib que descomprimimos en el anterior tutorial, copiamos donde queramos la carpeta template y le ponemos en nombre que queramos, porque al compilar se generará el .nds con el nombre de la carpeta.

Explicación del code.

Dentro de esa carpeta, nos vamos a "/source/main.c" y lo abrimos con cualquier editor de texto(como notepad++).
Veremos mucho texto, pero sin embargo os recomiendo que borres todo hasta que quede así:
#include <nf_lib.h>
#include <nds.h>
#include <stdio.h>

int main(void){
consoleDemoInit();
consoleClear();
setBrightness(3, 0);

iprintf("Hello world!");

while(1){
swiWaitForVBlank();
}
return 0;
}

Ahora vamos a explicar el code:
#include <nf_lib.h>
#include <nds.h>
#include <stdio.h>

Aquí simplemente cargamos las librerias para el HomeBrew(Se pone al principio del documento)

int main(void){

Iniciamos la función main, se usa después de cargar las librerias (#include).

consoleDemoInit();
consoleClear();
setBrightness(3, 0);

Iniciamos la consola de texto y cambiamos el brillo.

iprintf("Hello world!");

Esto simplemente imprime texto en pantalla, si no usamos lo de antes, esto no funcionará.

while(1){

Iniciamos el bucle principal, usado para casi toda la función.

swiWaitForVBlank();

Iniciamos un sincronismo vertical.

}
return 0;
}

Cerramos la función main, se pone al final del HomeBrew.

Comentarios
Recordad una cosa que tiene C es usar los comentarios, los comentarios sirven para describir una parte de código, así para que cuando quieras buscar code, los comentarios te ayudan, pueden ser así:
/*Ponemos aqui el texto*/ o //Ponemos aqui el texto

Las dos formas valen, las diferencias son que la primera necesita cerrarse y se pueden usar varias lineas y la segunda no necesita cerrarse pero tenemos que iniciar otro comentario si usamos otra linea.

Bueno, ya hemos entendido el code básico que se usa en nflib, si teneis alguna duda o algún fallo preguntadmelo.
Bueno, así termina este tutorial, espero que os sirva!

-Crono-
Avatar de usuario
クリスティアン
 
Mensajes: 2247
Registrado: 16 Feb 2007
Ubicación: Barna

Mensajepor -Crono- 05 Nov 2011 15:31

Tengo alguna noción de C y de momento va bien la cosa, aun que no entiendo algunas funciones, por ejemplo el while del principio, sé para que sirve la función pero no entiendo por que se tiene que ejecutar ahí, y luego el "swiWaitForVBlank();" siempre hay que ejecutarlo al final?
3DS Code: 4768-7990-9628
Imagen

ImagenImagen


xpgnome
Habitual
 
Mensajes: 42
Registrado: 28 Sep 2010

Si

Mensajepor xpgnome 05 Nov 2011 23:21

Es que se tiene que usar esas funciones para que el HomeBrew vaya sin problemas.
Pero bueno,¿nadie dice nada? o me explico perfecto o que no tienen interes :)


Volver a Scene

¿Quién está conectado?

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