//Inclusion des librairies#include <ulib/ulib.h> //Inclusion de la ulib//Inclusion des images#include "tails_png.h"//Fonction mainint main(){ //Variables //Déclaration des parametres des images UL_IMAGE *imageTails; //Initialisation de la ulib ulInit(UL_INIT_ALL); //Initialisation générale de la ulib ulInitGfx(); //Initialisation de la partie graphique ulInitText(); //Initialisation du texte ulInitDualScreenMode(); //On joue sur les deux écran ulSetMainLcd(0); //On va utiliser l'écran tactile //Initialisation des parametres des images //Mise au point de la couleur de transparence ulSetTransparentColor(RGB15(31, 0, 31)); { //Chargement de l'image des Tails.png en UL_PF_PAL4(16 ou moins de 16 couleurs) imageTails = ulLoadImageFilePNG(tails_png, (int)tails_png_size, UL_IN_VRAM, UL_PF_PAL8); } ulDisableTransparentColor(); //Placement de l'image de Tails au milieu de l'écran ulImageSetRotCenter(imageTails); //Boucle infinie du jeux while(1) { ulReadKeys(0); //Lecture des touches //On place tails à la position du stylet imageTails->x = ul_keys.touch.x; imageTails->y = ul_keys.touch.y; ulStartDrawing2D(); //On commence à dessiner ulDrawGradientRect(0, 0, 256, 192, RGB15(0, 0, 24), RGB15(0, 0, 0), RGB15(0, 0, 0), RGB15(0, 0, 24)); //BG improvisé //Affichage du texte ulDrawString(0, 0, "Bonjour tout le monde !!!"); //Affichage des images ulDrawImage(imageTails); //Affichage de l'image de Tails.png //A la fin de la boucle du jeu ulEndDrawing(); //On fini de dessiner ulSyncFrame(); //Syncronisation 60 FPS, 30 si deux écran } //Retour 0, le programme c'est bien déroulé return 0;}
C:\devkitPro\ProjetNintendoDS\TestUlib>make cleanclean ...C:\devkitPro\ProjetNintendoDS\TestUlib>maketails.pngmain.cpparm-eabi-g++ -MMD -MP -MF /c/devkitPro/ProjetNintendoDS/TestUlib/build/main.d -g -Wall -O2 -march=armv5te -mtune=arm946e-s -fomit-frame-pointer -ffast-math -mthumb-interwork -I/c/devkitPro/ProjetNintendoDS/TestUlib/include -I/c/devkitPro/ProjetNintendoDS/TestUlib/build -I/c/devkitPro/libnds/include -I/c/devkitPro/libnds/include -I/c/devkitPro/ProjetNintendoDS/TestUlib/build -DARM9 -fno-rtti -fno-exceptions -c /c/devkitPro/ProjetNintendoDS/TestUlib/source/main.cpp -o main.oc:/devkitPro/ProjetNintendoDS/TestUlib/source/main.cpp: In function 'int main()':c:/devkitPro/ProjetNintendoDS/TestUlib/source/main.cpp:28: error: invalid conversion from 'const u8*' to 'const char*'c:/devkitPro/ProjetNintendoDS/TestUlib/source/main.cpp:28: error: initializing argument 1 of 'UL_IMAGE* ulLoadImageFilePNG(const char*, int, int, int)'make[1]: *** [main.o] Error 1make: *** [build] Error 2C:\devkitPro\ProjetNintendoDS\TestUlib>pauseAppuyez sur une touche pour continuer...