Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //A simple game in which we avoid droppings from sky
- #include<iostream>
- #include<cstdlib>
- #include<vector>
- #include<SFML/Window.hpp>
- #include<SFML/Graphics.hpp>
- using namespace sf;
- using namespace std;
- int main()
- {
- RenderWindow window(VideoMode(320,480),"Avoid the Drops!!");
- window.setPosition(Vector2i(330,130));//sets position 330(x) and 130(y) relative to desktop
- Font font;
- font.loadFromFile("media/blackchancery.ttf");
- Text gameover;
- gameover.setFont(font);
- gameover.setString("Game Over");
- //Initialize the player system
- Texture hero;
- if(!hero.loadFromFile("media/box.png"))
- cout<<"Could not load player texture";
- Sprite player;
- int posX = 160, posY = 438;
- player.setTexture(hero);
- player.setScale(3,3);
- player.setPosition(posX,posY);
- //Initialize the enemy system
- vector<Sprite> enemycopy;
- Texture box;
- box.loadFromFile("media/box.png");
- Sprite enemy;
- enemy.setTexture(box);
- enemy.setColor(Color::Yellow);
- enemy.setScale(2.25,2.25);
- float eposX, eposX2, eposX3, eposY;
- eposX=eposX2=eposX3=rand()%320+1;
- Clock clock;
- //Main game loop
- while(window.isOpen())
- {
- FloatRect playerbox = player.getGlobalBounds();
- FloatRect enemybox = enemy.getGlobalBounds();
- Time elapsed = clock.getElapsedTime();
- int sec = elapsed.asSeconds();
- srand(time(0));
- Event event;
- while(window.pollEvent(event))
- {
- if(Keyboard::isKeyPressed(Keyboard::Left))
- {
- posX-=15;
- player.setPosition(posX,posY);
- }
- if(Keyboard::isKeyPressed(Keyboard::Right))
- {
- posX+=15;
- player.setPosition(posX,posY);
- }
- if(event.type==Event::Closed)
- window.close();
- if(playerbox.intersects(enemybox))
- cout<<"Game Over";
- }
- if(eposY>=481){
- eposY=0;
- eposX=rand()%300;
- eposX2=rand()%100;
- eposX3=rand()%240+50;
- }
- eposY+=0.055;
- window.clear(Color::Cyan);
- window.draw(player);
- enemy.setPosition(eposX,eposY);
- window.draw(enemy);
- enemy.setPosition(eposX2,eposY);
- window.draw(enemy);
- enemy.setPosition(eposX3,eposY);
- window.draw(enemy);
- cout<<sec;
- window.display();
- }
- }
Add Comment
Please, Sign In to add comment