Share Pastebin
Guest
Public paste!

main.c

By: a guest | Mar 21st, 2010 | Syntax: C | Size: 2.97 KB | Hits: 79 | Expires: Never
Copy text to clipboard
  1. #include <pspctrl.h>
  2. #include <pspdisplay.h>
  3.  
  4. #include <libge/libge.h>
  5.  
  6. #include <stdlib.h>
  7. #include <stdio.h>
  8.  
  9. #include "moteur.h"
  10.  
  11. #define printf pspDebugScreenPrintf
  12.  
  13. PSP_MODULE_INFO("BallXplose",  PSP_MODULE_USER, 0, 1);
  14. PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
  15. PSP_HEAP_SIZE_KB(8192);
  16.  
  17. SceCtrlData pad;
  18.  
  19.  
  20. int main() {
  21.  
  22.     pspDebugScreenInit();//Initialise le pspDebug
  23.     geInit(); // Initialisation de la LibGE
  24.  
  25. // Chargement des fonts
  26.  
  27.                           //  ge_Font* intra = geLoadIntraFont("flash0:/font/ltn0.pgf");
  28.  
  29. // Chargement des images
  30.    
  31.         ge_Image* bbleu = geLoadImage("images/ballons/bbleu.png"); // Ballon vert
  32.         ge_Image* bjaune = geLoadImage("images/ballons/bjaune.png"); // Ballon jaune
  33.         ge_Image* bvert = geLoadImage("images/ballons/bvert.png"); // Ballon vert
  34.  
  35.         ge_Image* fond = geLoadImage("images/fond_jeu.png"); // Fond
  36.         ge_Image* viseur = geLoadImage("images/viseur.png"); // Viseur
  37.        
  38. /* FIN Chargement des images FIN */    
  39.        
  40. // Acceleration du chargement des images en mémoire
  41.  
  42.     geSwizzle(bbleu);
  43.     geSwizzle(bjaune);
  44.         geSwizzle(bvert);
  45.     geSwizzle(fond);
  46.         geSwizzle(viseur);
  47.        
  48. /* FIN Acceleration du chargement des images en mémoire FIN */
  49.        
  50. // Déclaration des variables  
  51.        
  52. int bbleu_y = 272, bjaune_y = 272, bvert_y = 272;       // Position y des ballons
  53. int bbleu_x = 272, bjaune_x = 272, bvert_x = 272;       // Position x des ballons
  54. int xv = 50, yv = 50, vitesse = 20; // Position + Vitesse de deplacement du viseur
  55. int score = 0; // Variable qui contien le score
  56. int statut = 0; // 0 = Visible, 1 = Eclater
  57.        
  58. int continuer = 1;
  59.  
  60. /* FIN Declaration des variables */
  61.  
  62. while(continuer){
  63.  
  64.    geClearScreen(); // Nettoyage de l'écran
  65.                
  66. // Mouvement des ballons
  67.  
  68.     bbleu_y--;
  69.         bjaune_y--;
  70.         bvert_y--;
  71.     bbleu_x--;
  72.         bjaune_x--;
  73.         bvert_x--;
  74.        
  75. bbleu_y = ChangePos(bbleu_y, 272);
  76. bjaune_y = ChangePos(bjaune_y, 272);
  77. bvert_y = ChangePos(bvert_y, 272);
  78. bbleu_x = ChangePos(bbleu_x, 480);
  79. bjaune_x = ChangePos(bjaune_x, 480);
  80. bvert_x = ChangePos(bvert_x, 480);
  81.  
  82.  
  83. /* FIN mouvement des ballons */
  84.        
  85. CheckLoad(fond, "Fond");
  86. CheckLoad(viseur, "Viseur");
  87. CheckLoad(bbleu, "Ballon Bleu");
  88. CheckLoad(bjaune, "Ballon Jaune");
  89. CheckLoad(bvert, "Ballon Vert");
  90.  
  91.        
  92. // Affichage des images        
  93.                
  94.                 geBlitImage(0, 0, fond, 0, 0, fond->width, fond->height, true);
  95.                 geBlitImage(xv, yv, viseur, 0, 0, viseur->width, viseur->height, true);
  96.         geBlitImage(bbleu_x, bbleu_y, bbleu, 0, 0, bbleu->width, bbleu->height, true);
  97.         geBlitImage(bjaune_x, bjaune_y, bjaune, 0, 0, bjaune->width, bjaune->height, true);
  98.                 geBlitImage(bvert_x, bvert_y, bvert, 0, 0, bvert->width, bvert->height, true);
  99.                
  100. /* FIN Affichage des images FIN */    
  101.  
  102. // Déplacement du viseur    
  103.  
  104. MoveViseur();
  105.                
  106. /* FIN Deplacement du viseur FIN */            
  107.                
  108. // Incrémentation de score
  109.                
  110. IncrementScore();
  111.                                
  112. /* FIN Incrémentation de score FIN */
  113.                 printf("%d/fps", geFps());
  114.                 geSwapBuffers();
  115.     }
  116. }