Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- #include <iostream>
- #include "Pocisk.h"
- #include <vector>
- #include <windows.h>
- using namespace std;
- int main()
- {
- sf::RenderWindow window(sf::VideoMode(1000, 1000), "Statki");
- window.setFramerateLimit(60);
- sf::RectangleShape gracz(sf::Vector2f(50.0f, 50.0f));
- gracz.setOrigin(sf::Vector2f(25.0f, 25.0f));
- gracz.setPosition(sf::Vector2f(500.0f, 900.0f));
- sf::Texture obraz1, obraz2, obraz3;
- sf::Sprite tlo;
- tlo.setTextureRect(sf::IntRect(0, 0, 1000, 1000));
- sf::CircleShape pocisk(5.0f);
- pocisk.setFillColor(sf::Color(100, 250, 50));
- vector<sf::CircleShape> pociski;
- if (!obraz1.loadFromFile("ship1.png"))
- {
- //error
- }
- obraz1.loadFromFile("ship1.png");
- if (!obraz2.loadFromFile("tlodogry1.png"))
- {
- //error
- }
- obraz2.loadFromFile("tlodogry1.png");
- gracz.setTexture(&obraz1);
- tlo.setTexture(obraz2);
- while (window.isOpen())
- {
- sf::Event event;
- while (window.pollEvent(event))
- {
- if (event.type == sf::Event::Closed)
- window.close();
- if (event.type == sf::Event::KeyPressed)
- {
- if ((event.key.code == sf::Keyboard::Space))
- {
- pocisk.setPosition(sf::Vector2f(gracz.getPosition().x, gracz.getPosition().y));
- pociski.push_back(sf::CircleShape(pocisk));
- }
- }
- }
- //Poruszanie sie statkiem
- if (gracz.getPosition().x < 975 && gracz.getPosition().x>25 && gracz.getPosition().y < 975 && gracz.getPosition().y > 25)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 20 && gracz.getPosition().y != 980 && gracz.getPosition().y != 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 980 && gracz.getPosition().y != 980 && gracz.getPosition().y != 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- }
- if (gracz.getPosition().y == 20 && gracz.getPosition().x != 980 && gracz.getPosition().x != 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().y == 980 && gracz.getPosition().x != 980 && gracz.getPosition().x != 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 20 && gracz.getPosition().y == 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 20 && gracz.getPosition().y == 980)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
- gracz.move(8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 980 && gracz.getPosition().y == 980)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
- gracz.move(0.0f, -8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- }
- if (gracz.getPosition().x == 980 && gracz.getPosition().y == 20)
- {
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
- gracz.move(0.0f, 8.0f);
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- gracz.move(-8.0f, 0.0f);
- }
- //strzelanie
- for (size_t i = 0; i < pociski.size(); i++)
- {
- pociski[i].move(0.0f, -10.0f);
- }
- //pomocnicze
- cout << gracz.getPosition().x << gracz.getPosition().y << endl;
- window.clear();
- window.draw(tlo);
- window.draw(gracz);
- for (size_t i = 0; i < pociski.size(); i++)
- {
- window.draw(pociski[i]);
- }
- window.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement