Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Alter Hase
Zitat von »"DANNZ"«
Übergeben kann ich der Roboter-Klasse das RenderWindow aber auch nicht (z.B. in einer Draw-Methode).
Zitat von »"DANNZ"«
Wie gsagt ich komme von C#, da brauchte ich keine Zeiger und so...
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <SFML/System.hpp> #include <SFML/Graphics.hpp> #include "Mech.hpp" int main() { sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Window"); Mech player; player.Load(); while(App.IsOpened()) { sf::Event mainEvent; while(App.GetEvent(mainEvent)) { if(mainEvent.Type == sf::Event::Closed) { App.Close(); } } player.Draw(App); App.Clear(sf::Color(211, 211, 211)); App.Display(); } return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#ifndef MECH_HPP_INCLUDED #define MECH_HPP_INCLUDED class Mech { private: sf::Sprite sprite; public: Mech(); void Load(); void Draw(sf::RenderWindow &app); }; #endif // MECH_HPP_INCLUDED |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <iostream> #include <SFML/System.hpp> #include <SFML/Graphics.hpp> #include "Mech.hpp" Mech::Mech() { sprite.SetX(10); sprite.SetY(10); }; void Mech::Load() { sf::Image image; image.LoadFromFile("Sprites\\Mech.png"); sprite.SetImage(image); }; void Mech::Draw(sf::RenderWindow &app) { app.Draw(sprite); }; |
Alter Hase
Zitat
Draw
Clear
Display
Quellcode |
|
1 2 3 4 5 |
Clear Draw Display |
Alter Hase
Werbeanzeige