Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. Funktion.hpp
  2.  
  3. #ifndef FUNKTION
  4. #define FUNKTION
  5.  
  6. namespace moritz
  7. {
  8. int Error(char Name);
  9. };
  10. #endif
  11.  
  12. funktion.cpp
  13.  
  14. #include <iostream>
  15. #include <SFML\Graphics.hpp>
  16. #include "Funktion.hpp"
  17.  
  18. int moritz::Error(char name)
  19. {
  20. sf::RenderWindow Error(sf::VideoMode(250,150,32),"Error 104!");
  21.  
  22. while(Error.IsOpened())
  23. {
  24.  
  25. sf::Event Error1;
  26. while(Error.GetEvent(Error1))
  27. {
  28. if(Error1.Type == sf::Event::Closed)
  29. Error.Close();
  30. }
  31.  
  32. sf::Font Fail;
  33. if(!Fail.LoadFromFile("arial.ttf"))
  34. {
  35.  
  36. }
  37.  
  38. sf::String Fehlermeldung("Bild wurde nicht gefunden",Fail,16);
  39. Fehlermeldung.SetColor(sf::Color(0,0,0));
  40. Fehlermeldung.SetX(30);
  41. Fehlermeldung.SetY(60);
  42.  
  43. Error.Clear(sf::Color(255,255,255));
  44. Error.Draw(Fehlermeldung);
  45. Error.Display();
  46. }
  47.  
  48. return EXIT_FAILURE;
  49. }
  50.  
  51.  
  52. main
  53.  
  54. #include <SFML/Graphics.hpp>
  55. #include <iostream>
  56. #include "Funktion.hpp"
  57.  
  58. int main()
  59. {
  60.  
  61. sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window");
  62.  
  63. while(App.IsOpened())
  64. {
  65.  
  66. sf::Event Event;
  67. while(App.GetEvent(Event))
  68. {
  69. if(Event.Type == sf::Event::Closed)
  70. App.Close();
  71. }
  72. //Screenshot
  73. if (Event.Key.Code == sf::Key::F1)
  74. {
  75. sf::Image Screen = App.Capture();
  76. Screen.SaveToFile("screenshot.jpg");
  77. }
  78. //Wolken erstellen
  79. sf::Image Wolke1;
  80. if(!Wolke1.LoadFromFile("Wolke.png"))
  81. {}
  82. sf::Sprite Wolke;
  83. Wolke.SetImage(Wolke1);
  84. Wolke.SetX(320.f);
  85. Wolke.SetY(50.f);
  86.  
  87. sf::Sprite Wolke2;
  88. Wolke2.SetImage(Wolke1);
  89. Wolke2.SetX(200.f);
  90. Wolke2.SetY(30.f);
  91.  
  92.  
  93. sf::Sprite Wolke3;
  94. Wolke3.SetImage(Wolke1);
  95. Wolke3.SetX(-40.f);
  96. Wolke3.SetY(20.f);
  97. //Sonne erstellen
  98. sf::Image Sonne1;
  99. if(!Sonne1.LoadFromFile("Sonne.png"))
  100. {}
  101. sf::Sprite Sonne;
  102. Sonne.SetImage(Sonne1);
  103. Sonne.SetX(660.f);
  104. Sonne.SetY(14.f);
  105. Sonne.SetRotation(340.f);
  106. //Gras erstellen
  107. sf::Image Gras1;
  108. if(!Gras1.LoadFromFile("Gras.png"))
  109. {}
  110. sf::Sprite Gras;
  111. Gras.SetImage(Gras1);
  112. Gras.SetX(0.f);
  113. Gras.SetY(530.f);
  114. //Berg erstellen
  115. sf::Image Berg1;
  116. if(!Berg1.LoadFromFile("a"))
  117. {
  118.  
  119.  
  120. sf::RenderWindow App(sf::VideoMode(250,150,32),"Error104");
  121. while(App.IsOpened())
  122. {
  123. sf::Event Event;
  124. while(App.GetEvent(Event))
  125. {
  126. if(Event.Type == sf::Event::Closed)
  127. App.Close();
  128. }
  129.  
  130. sf::Font Error;
  131. if(!Error.LoadFromFile("arial.ttf",16))
  132. {
  133. //Error einbauen!!
  134. }
  135. sf::String Fehler("Bild wurde nicht gefunden",Error,16);
  136. Fehler.SetColor(sf::Color(0,0,0));
  137. Fehler.SetX(30);
  138. Fehler.SetY(60);
  139.  
  140. App.Clear(sf::Color(255,255,255));
  141. App.Draw(Fehler);
  142. App.Display();
  143. }
  144.  
  145. return EXIT_FAILURE;
  146. }
  147. sf::Sprite Berg;
  148. Berg.SetImage(Berg1);
  149. Berg.SetSubRect(sf::IntRect(0,0,300,300));
  150. Berg.SetX(70.f);
  151. Berg.SetY(400.f);
  152. //Zaun erstellen
  153. sf::Image Zaun1;
  154. if(!Zaun1.LoadFromFile("Zaun.png"))
  155. {}
  156. sf::Sprite Zaun;
  157. Zaun.SetImage(Zaun1);
  158. Zaun.SetX(0.f);
  159. Zaun.SetY(490.f);
  160. //Baum erstellen
  161. sf::Image Baum1;
  162. if(!Baum1.LoadFromFile("baum.png"))
  163. {}
  164. sf::Sprite Baum;
  165. Baum.SetImage(Baum1);
  166. Baum.SetX(570.f);
  167. Baum.SetY(358.f);
  168. Baum.SetRotation(353.f);
  169. //Busch erstellen
  170. sf::Image Busch1;
  171. if(!Busch1.LoadFromFile("busch.png"))
  172. {}
  173. sf::Sprite Busch;
  174. Busch.SetImage(Busch1);
  175. Busch.SetX(190.f);
  176. Busch.SetY(540.f);
  177.  
  178. sf::Sprite Busch2;
  179. Busch2.SetImage(Busch1);
  180. Busch2.SetX(500.f);
  181. Busch2.SetY(560.f);
  182. //Himmel erstellen
  183. sf::Image Himmel1;
  184. if(!Himmel1.LoadFromFile("Himmel.png"))
  185. {}
  186. sf::Sprite Himmel;
  187. Himmel.SetImage(Himmel1);
  188. Himmel.SetX(0.f);
  189. Himmel.SetY(0.f);
  190.  
  191.  
  192. App.Clear();
  193. App.Draw(Himmel);
  194. App.Draw(Wolke);
  195. App.Draw(Wolke2);
  196. App.Draw(Wolke3);
  197. App.Draw(Baum);
  198. App.Draw(Berg);
  199. App.Draw(Gras);
  200. App.Draw(Zaun);
  201. App.Draw(Busch);
  202. App.Draw(Busch2);
  203. App.Draw(Sonne);
  204. App.Display();
  205.  
  206.  
  207.  
  208. }
  209.  
  210. return EXIT_SUCCESS;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement