Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Explosive Race - Dynamite.cpp

Dynamite.cpp

Caricato da: RiccardoG97
Scarica il programma completo

  1. #include "Dynamite.h"
  2. #include "allegro.h"
  3. #include <cstdlib>
  4. #include <ctime>
  5. using namespace std;
  6.  
  7. Dynamite::Dynamite ( void )
  8. {
  9.     dynamite = load_bmp ( "Dynamite.bmp", colors );
  10.     srand ( time ( 0 ) );
  11.     xDynamite = 300;
  12. }
  13.  
  14. Dynamite::~Dynamite ( void )
  15. {
  16.     destroy_bitmap ( dynamite );
  17. }
  18.  
  19. void Dynamite::makeDynamite ( BITMAP *buffer )
  20. {
  21.     draw_sprite ( buffer, dynamite, xDynamite, yDynamite );
  22. }
  23.  
  24. bool Dynamite::moveDynamite ( int speed )
  25. {
  26.     yDynamite += speed;
  27.     if ( yDynamite >= 640 )
  28.     {
  29.         yDynamite = -100;
  30.         setXDynamite();
  31.         return false;
  32.     }
  33.     return true;
  34. }
  35.  
  36. void Dynamite::setXDynamite ( void )
  37. {
  38.     xDynamite = 45 + rand() % 430; // Genera un numero casuale compreso fra 45 e 493
  39. }
  40.  
  41. int Dynamite::getX ( void )
  42. {
  43.     return xDynamite;
  44. }
  45.  
  46. int Dynamite::getY ( void )
  47. {
  48.     return yDynamite;
  49. }