#include <pspctrl.h>
#include <pspdisplay.h>
#include <libge/libge.h>
#include <stdlib.h>
#include <stdio.h>
#include "moteur.h"
#define printf pspDebugScreenPrintf
PSP_MODULE_INFO("BallXplose", PSP_MODULE_USER, 0, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
PSP_HEAP_SIZE_KB(8192);
SceCtrlData pad;
int main() {
pspDebugScreenInit();//Initialise le pspDebug
geInit(); // Initialisation de la LibGE
// Chargement des fonts
// ge_Font* intra = geLoadIntraFont("flash0:/font/ltn0.pgf");
// Chargement des images
ge_Image* bbleu = geLoadImage("images/ballons/bbleu.png"); // Ballon vert
ge_Image* bjaune = geLoadImage("images/ballons/bjaune.png"); // Ballon jaune
ge_Image* bvert = geLoadImage("images/ballons/bvert.png"); // Ballon vert
ge_Image* fond = geLoadImage("images/fond_jeu.png"); // Fond
ge_Image* viseur = geLoadImage("images/viseur.png"); // Viseur
/* FIN Chargement des images FIN */
// Acceleration du chargement des images en mémoire
geSwizzle(bbleu);
geSwizzle(bjaune);
geSwizzle(bvert);
geSwizzle(fond);
geSwizzle(viseur);
/* FIN Acceleration du chargement des images en mémoire FIN */
// Déclaration des variables
int bbleu_y = 272, bjaune_y = 272, bvert_y = 272; // Position y des ballons
int bbleu_x = 272, bjaune_x = 272, bvert_x = 272; // Position x des ballons
int xv = 50, yv = 50, vitesse = 20; // Position + Vitesse de deplacement du viseur
int score = 0; // Variable qui contien le score
int statut = 0; // 0 = Visible, 1 = Eclater
int continuer = 1;
/* FIN Declaration des variables */
while(continuer){
geClearScreen(); // Nettoyage de l'écran
// Mouvement des ballons
bbleu_y--;
bjaune_y--;
bvert_y--;
bbleu_x--;
bjaune_x--;
bvert_x--;
bbleu_y = ChangePos(bbleu_y, 272);
bjaune_y = ChangePos(bjaune_y, 272);
bvert_y = ChangePos(bvert_y, 272);
bbleu_x = ChangePos(bbleu_x, 480);
bjaune_x = ChangePos(bjaune_x, 480);
bvert_x = ChangePos(bvert_x, 480);
/* FIN mouvement des ballons */
CheckLoad(fond, "Fond");
CheckLoad(viseur, "Viseur");
CheckLoad(bbleu, "Ballon Bleu");
CheckLoad(bjaune, "Ballon Jaune");
CheckLoad(bvert, "Ballon Vert");
// Affichage des images
geBlitImage(0, 0, fond, 0, 0, fond->width, fond->height, true);
geBlitImage(xv, yv, viseur, 0, 0, viseur->width, viseur->height, true);
geBlitImage(bbleu_x, bbleu_y, bbleu, 0, 0, bbleu->width, bbleu->height, true);
geBlitImage(bjaune_x, bjaune_y, bjaune, 0, 0, bjaune->width, bjaune->height, true);
geBlitImage(bvert_x, bvert_y, bvert, 0, 0, bvert->width, bvert->height, true);
/* FIN Affichage des images FIN */
// Déplacement du viseur
MoveViseur();
/* FIN Deplacement du viseur FIN */
// Incrémentation de score
IncrementScore();
/* FIN Incrémentation de score FIN */
printf("%d/fps", geFps());
geSwapBuffers();
}
}