Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3. #include "Pocisk.h"
  4. #include <vector>
  5. #include <windows.h>
  6. using namespace std;
  7. int main()
  8. {
  9. sf::RenderWindow window(sf::VideoMode(1000, 1000), "Statki");
  10. window.setFramerateLimit(60);
  11. sf::RectangleShape gracz(sf::Vector2f(50.0f, 50.0f));
  12. gracz.setOrigin(sf::Vector2f(25.0f, 25.0f));
  13. gracz.setPosition(sf::Vector2f(500.0f, 900.0f));
  14. sf::Texture obraz1, obraz2, obraz3;
  15. sf::Sprite tlo;
  16. tlo.setTextureRect(sf::IntRect(0, 0, 1000, 1000));
  17. sf::CircleShape pocisk(5.0f);
  18. pocisk.setFillColor(sf::Color(100, 250, 50));
  19. vector<sf::CircleShape> pociski;
  20. if (!obraz1.loadFromFile("ship1.png"))
  21. {
  22. //error
  23. }
  24. obraz1.loadFromFile("ship1.png");
  25. if (!obraz2.loadFromFile("tlodogry1.png"))
  26. {
  27. //error
  28. }
  29. obraz2.loadFromFile("tlodogry1.png");
  30.  
  31. gracz.setTexture(&obraz1);
  32.  
  33. tlo.setTexture(obraz2);
  34.  
  35. while (window.isOpen())
  36. {
  37. sf::Event event;
  38. while (window.pollEvent(event))
  39. {
  40. if (event.type == sf::Event::Closed)
  41. window.close();
  42. if (event.type == sf::Event::KeyPressed)
  43. {
  44. if ((event.key.code == sf::Keyboard::Space))
  45. {
  46. pocisk.setPosition(sf::Vector2f(gracz.getPosition().x, gracz.getPosition().y));
  47. pociski.push_back(sf::CircleShape(pocisk));
  48. }
  49. }
  50. }
  51. //Poruszanie sie statkiem
  52. if (gracz.getPosition().x < 975 && gracz.getPosition().x>25 && gracz.getPosition().y < 975 && gracz.getPosition().y > 25)
  53. {
  54. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  55. gracz.move(-8.0f, 0.0f);
  56. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  57. gracz.move(0.0f, -8.0f);
  58. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  59. gracz.move(0.0f, 8.0f);
  60. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  61. gracz.move(8.0f, 0.0f);
  62. }
  63. if (gracz.getPosition().x == 20 && gracz.getPosition().y != 980 && gracz.getPosition().y != 20)
  64. {
  65. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  66. gracz.move(0.0f, -8.0f);
  67. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  68. gracz.move(0.0f, 8.0f);
  69. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  70. gracz.move(8.0f, 0.0f);
  71. }
  72. if (gracz.getPosition().x == 980 && gracz.getPosition().y != 980 && gracz.getPosition().y != 20)
  73. {
  74. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  75. gracz.move(0.0f, -8.0f);
  76. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  77. gracz.move(0.0f, 8.0f);
  78. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  79. gracz.move(-8.0f, 0.0f);
  80. }
  81. if (gracz.getPosition().y == 20 && gracz.getPosition().x != 980 && gracz.getPosition().x != 20)
  82. {
  83. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  84. gracz.move(-8.0f, 0.0f);
  85. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  86. gracz.move(0.0f, 8.0f);
  87. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  88. gracz.move(8.0f, 0.0f);
  89. }
  90. if (gracz.getPosition().y == 980 && gracz.getPosition().x != 980 && gracz.getPosition().x != 20)
  91. {
  92. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  93. gracz.move(-8.0f, 0.0f);
  94. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  95. gracz.move(0.0f, -8.0f);
  96. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  97. gracz.move(8.0f, 0.0f);
  98. }
  99. if (gracz.getPosition().x == 20 && gracz.getPosition().y == 20)
  100. {
  101. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  102. gracz.move(0.0f, 8.0f);
  103. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  104. gracz.move(8.0f, 0.0f);
  105. }
  106. if (gracz.getPosition().x == 20 && gracz.getPosition().y == 980)
  107. {
  108. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  109. gracz.move(0.0f, -8.0f);
  110. if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
  111. gracz.move(8.0f, 0.0f);
  112. }
  113. if (gracz.getPosition().x == 980 && gracz.getPosition().y == 980)
  114. {
  115. if (sf::Keyboard::isKeyPressed(sf::Keyboard::W))
  116. gracz.move(0.0f, -8.0f);
  117. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  118. gracz.move(-8.0f, 0.0f);
  119. }
  120. if (gracz.getPosition().x == 980 && gracz.getPosition().y == 20)
  121. {
  122. if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
  123. gracz.move(0.0f, 8.0f);
  124. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  125. gracz.move(-8.0f, 0.0f);
  126. }
  127. //strzelanie
  128.  
  129. for (size_t i = 0; i < pociski.size(); i++)
  130. {
  131. pociski[i].move(0.0f, -10.0f);
  132. }
  133.  
  134. //pomocnicze
  135. cout << gracz.getPosition().x << gracz.getPosition().y << endl;
  136. window.clear();
  137. window.draw(tlo);
  138. window.draw(gracz);
  139. for (size_t i = 0; i < pociski.size(); i++)
  140. {
  141. window.draw(pociski[i]);
  142. }
  143. window.display();
  144. }
  145.  
  146.  
  147. return 0;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement