AStar909

Avoiddrops

Mar 7th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. //A simple game in which we avoid droppings from sky
  2. #include<iostream>
  3. #include<cstdlib>
  4. #include<vector>
  5. #include<SFML/Window.hpp>
  6. #include<SFML/Graphics.hpp>
  7.  
  8. using namespace sf;
  9. using namespace std;
  10.  
  11.  
  12. int main()
  13. {  
  14.    
  15.     RenderWindow window(VideoMode(320,480),"Avoid the Drops!!");
  16.     window.setPosition(Vector2i(330,130));//sets position 330(x) and 130(y) relative to desktop
  17.    
  18.     Font font;
  19.     font.loadFromFile("media/blackchancery.ttf");
  20.     Text gameover;
  21.    
  22.     gameover.setFont(font);
  23.     gameover.setString("Game Over");
  24.  
  25.     //Initialize the player system
  26.     Texture hero;
  27.     if(!hero.loadFromFile("media/box.png"))
  28.         cout<<"Could not load player texture";
  29.     Sprite player;
  30.     int posX = 160, posY = 438;
  31.     player.setTexture(hero);
  32.     player.setScale(3,3);
  33.     player.setPosition(posX,posY);
  34.    
  35.     //Initialize the enemy system
  36.     vector<Sprite> enemycopy;
  37.     Texture box;
  38.     box.loadFromFile("media/box.png");
  39.     Sprite enemy;
  40.     enemy.setTexture(box);
  41.     enemy.setColor(Color::Yellow);
  42.     enemy.setScale(2.25,2.25);
  43.    
  44.     float eposX, eposX2, eposX3, eposY;
  45.    
  46.     eposX=eposX2=eposX3=rand()%320+1;
  47.    
  48.     Clock clock;
  49.    
  50.     //Main game loop
  51.  
  52.     while(window.isOpen())
  53.     {  
  54.                
  55.      FloatRect playerbox = player.getGlobalBounds();
  56.    
  57.      FloatRect enemybox = enemy.getGlobalBounds();
  58.      
  59.         Time elapsed = clock.getElapsedTime();
  60.        
  61.         int sec = elapsed.asSeconds();
  62.    
  63.        
  64.         srand(time(0));
  65.        
  66.         Event event;
  67.         while(window.pollEvent(event))
  68.         {
  69.             if(Keyboard::isKeyPressed(Keyboard::Left))
  70.               {
  71.                   posX-=15;
  72.                   player.setPosition(posX,posY);
  73.                  
  74.               }
  75.              
  76.             if(Keyboard::isKeyPressed(Keyboard::Right))
  77.             {
  78.                 posX+=15;
  79.                 player.setPosition(posX,posY);
  80.             }
  81.            
  82.             if(event.type==Event::Closed)
  83.               window.close();
  84.              
  85.          if(playerbox.intersects(enemybox))
  86.          cout<<"Game Over";
  87.         }
  88.        
  89.      if(eposY>=481){
  90.             eposY=0;
  91.             eposX=rand()%300;
  92.             eposX2=rand()%100;
  93.             eposX3=rand()%240+50;
  94.         }    
  95.    
  96.      eposY+=0.055;
  97.      
  98.      window.clear(Color::Cyan);
  99.      window.draw(player);
  100.      
  101.      
  102.      enemy.setPosition(eposX,eposY);
  103.      window.draw(enemy);
  104.      
  105.      enemy.setPosition(eposX2,eposY);
  106.      window.draw(enemy);
  107.      
  108.      enemy.setPosition(eposX3,eposY);
  109.      window.draw(enemy);
  110.      
  111.      
  112.      cout<<sec;
  113.      
  114.  
  115.  
  116.      window.display();
  117.  
  118. }
  119. }
Add Comment
Please, Sign In to add comment