Advertisement
Guest User

Untitled

a guest
Dec 29th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. //MAIN.CPP:
  2. #include <iostream>
  3. #include <SFML/Graphics.hpp>
  4. #include "Player.h"
  5. #include "skala.h"
  6. #include <vector>
  7. #include "fps.h"
  8. int main()
  9. {
  10. sf::RenderWindow window;
  11.  
  12. int liczba_tablic=5;
  13. int i=0;
  14.  
  15. window.create(sf::VideoMode(1920, 1080), "SFML Tutorial");
  16. window.setFramerateLimit(60);
  17.  
  18.  
  19. window.setKeyRepeatEnabled(true);
  20.  
  21. Player myPlayer("ab.png");
  22.  
  23. //Main Loop:
  24. while(window.isOpen())
  25. {
  26. std::vector <Skala> skaly(liczba_tablic);
  27.  
  28.  
  29. for(auto &x : skaly)
  30. {
  31.  
  32. x.setPos(300,500);
  33. x.setSize(0.5,0.5);
  34. if(i<=liczba_tablic)
  35. {
  36. x.moveSkl(i*100,0);
  37. i++;
  38. }
  39.  
  40. }
  41.  
  42. if(sf::Keyboard::isKeyPressed(sf::Keyboard::W)){
  43. myPlayer.movePlayer('u', 20.0);
  44. }else if(sf::Keyboard::isKeyPressed(sf::Keyboard::S)){
  45. myPlayer.movePlayer('d', 20.0);
  46. }else if(sf::Keyboard::isKeyPressed(sf::Keyboard::A)){
  47. myPlayer.movePlayer('l', 20.0);
  48. }else if(sf::Keyboard::isKeyPressed(sf::Keyboard::D)){
  49. myPlayer.movePlayer('r', 20.0);
  50. }
  51.  
  52. sf::Event Event;
  53.  
  54. //Event Loop:
  55. while(window.pollEvent(Event)){
  56. switch(Event.type){
  57.  
  58. case sf::Event::Closed:
  59. window.close();
  60. }
  61. if( Event.type == sf::Event::KeyPressed && Event.key.code == sf::Keyboard::Escape )
  62. window.close();
  63.  
  64.  
  65.  
  66. }
  67.  
  68. window.clear();
  69. myPlayer.drawPlayer(window);
  70. for(auto &x : skaly)
  71. {
  72. x.drawSkala(window);
  73. }
  74. window.display();
  75. }
  76. }
  77.  
  78. //Skala.h
  79. #pragma once
  80.  
  81. #include <iostream>
  82. #include <SFML\Graphics.hpp>
  83. #include "Player.h"
  84. #include <vector>
  85. class Skala :public Player
  86. {
  87. public:
  88. Skala(){
  89. }
  90.  
  91. void drawSkala(sf::RenderWindow &window)
  92. {
  93. if(!sTexture.loadFromFile("coble.png"))
  94. {
  95. std::cout<<"error"<<std::endl;
  96. }
  97.  
  98. sSprite.setTexture(sTexture);
  99. window.draw(sSprite);
  100. }
  101.  
  102. void setPos(float xPos, float yPos)
  103. {
  104. sSprite.setPosition(xPos,yPos);
  105. }
  106.  
  107. void setSize(float xSize, float ySize)
  108. {
  109. sSprite.setScale(xSize,ySize);
  110. }
  111.  
  112. void moveSkl(float x, float y)
  113. {
  114. sSprite.move(x,y);
  115. }
  116.  
  117. private:
  118. sf::Texture sTexture;
  119. sf::Sprite sSprite;
  120. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement