Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // game loop
- bool isFiring = false;
- while (window.isOpen())
- {
- sf::Event event;
- sf::Vector2f player1position = player1.getPosition();
- nameplate.setPosition(player1position.x,player1position.y-50);
- // handle events
- // allows the player to move
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W)) {
- player1.move(0, -10);
- }
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A)) {
- player1.move(-10, 0);
- }
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S)) {
- player1.move(0, 10);
- }
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D)) {
- player1.move(10, 0);
- }
- // fires the projectile if the button is clicked
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left)){
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left)) {
- sf::Vector2i mouseposition = sf::Mouse::getPosition(window);
- isFiring = true;
- }
- }
- // makes sure the player is inbounds
- if (player1position.x < 0) {
- player1.setPosition(0, player1position.y);
- }
- if (player1position.x > windowwidth) {
- player1.setPosition(windowwidth, player1position.y);
- }
- if (player1position.y < 0) {
- player1.setPosition(player1position.x, 0);
- }
- if (player1position.y > windowheight) {
- player1.setPosition(player1position.x, windowheight);
- }
- while (window.pollEvent(event)) { // if the x button on the window is pressed, it closes
- switch (event.type) {
- case sf::Event::Closed:
- window.close();
- break;
- }
- }
- window.clear();
- if (isFiring == true) {
- Projectile newProjectile;
- sf::Texture projectileTexture;
- projectileTexture.loadFromFile("textures/projectile.png");
- newProjectile.sprite.setTexture(projectileTexture);
- newProjectile.setScale(.15, .15);
- newProjectile.setOrigin(407, 69);
- newProjectile.setPosition(-10, 0);
- newProjectile.setPosition(player1position.x,player1position.y);
- projectileVec.push_back(newProjectile);
- isFiring = false;
- }
- for (int i = 0; i < projectileVec.size(); i++) {
- projectileVec[i].draw(window);
- projectileVec[i].fire(7);
- }
- for (int i = 0; i < projectileVec.size(); i++) {
- //enemy.checkColl(projectileVec[i]);
- }
- // draw objects here
- window.draw(player1.sprite);
- window.draw(nameplate.rectangle);
- window.draw(nameplate.text);
- // display objects
- window.display();
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement