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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
class CBall { private: int m_X, m_Y, m_Farbe; float m_AnimX, m_AnimY; bool m_Fall; bool m_Destroy; sf::Sprite m_Sprite_Ball; CRessorcen m_Ressorcen; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
class CRessorcen { private: std::map<std::string, sf::Image> m_mMap; sf::Image m_Image_Ball_Yellow; sf::Image m_Image_Ball_Blue; sf::Image m_Image_Ball_Red; public: CRessorcen (); sf::Image &GetImage (std::string string) {return m_mMap.at(string);} }; |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Zitat
sf::Image m_Image_Ball_Yellow;
sf::Image m_Image_Ball_Blue;
sf::Image m_Image_Ball_Red;
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 |
CRessorcen::CRessorcen () { for (std::map<std::string, sf::Image>::iterator it; it!=m_mMap.end(); it++) { if (it != m_mMap.find ("Ball_Yellow")) { m_Image_Ball_Yellow.LoadFromFile ("gfx/Balls/Yellow.png"); m_mMap["Ball_Yellow"] = m_Image_Ball_Yellow; } if (it != m_mMap.find ("Ball_Blue")) { m_Image_Ball_Blue.LoadFromFile ("gfx/Balls/Blue.png"); m_mMap["Ball_Blue"] = m_Image_Ball_Blue; } if (it != m_mMap.find ("Ball_Red")) { m_Image_Ball_Red.LoadFromFile ("gfx/Balls/Red.png"); m_mMap["Ball_Red"] = m_Image_Ball_Red; } } } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
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 |
#include <string> #include <map> #include <iostream> #include <SFML\Graphics.hpp> #ifndef RESSOURCEMGR_H #define RESSOURCEMGR_H class RessourceMgr { private: std::string m_TexturePath; std::map<std::string, sf::Texture> m_Textures; sf::Texture m_Texture; public: RessourceMgr(void); ~RessourceMgr(void); sf::Texture &GetTexture(const std::string sourceName); }; #endif |
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 31 32 33 34 35 36 37 38 |
#include "RessourceMgr.h" RessourceMgr::RessourceMgr(void) { this->m_TexturePath = "assets\\textures\\"; } RessourceMgr::~RessourceMgr(void) { } sf::Texture &RessourceMgr::GetTexture(const std::string sourceName) { std::map<std::string, sf::Texture>::iterator it; it = this->m_Textures.find(sourceName); if (it != this->m_Textures.end()) { return it->second; }else { std::cout << "RessourcenManager: texture " << sourceName << " is not available... try to loading" << std::endl; } sf::Texture texture; if (!texture.LoadFromFile(this->m_TexturePath + sourceName + ".png")) { std::cout << "RessourcenManager: loading texture " << sourceName << " failed" << std::endl; } std::pair<std::string, sf::Texture> tex = std::make_pair(sourceName, texture); this->m_Textures.insert(tex); return this->m_Textures.at(sourceName); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <SFML\Graphics.hpp> #include <SFML\Window.hpp> #include <iostream> #ifndef PLAYER_H #define PLAYER_H class Player { private: sf::Sprite m_Sprite; public: Player(void); Player(sf::Texture &texture); ~Player(void); sf::Sprite GetSprite(void); void Move(float elapsedTime); }; #endif |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include "Player.h" Player::Player(void) { } Player::Player(sf::Texture &texture) { this->m_Sprite.SetTexture(texture); } Player::~Player(void) { } |
C-/C++-Quelltext |
|
1 2 |
this->m_Player = Player(this->ResMgr.GetTexture("player")); this->m_Player2 = Player(this->ResMgr.GetTexture("player")); |
Community-Fossil
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (16.02.2012, 19:32)
C-/C++-Quelltext |
|
1 |
sf::Sprite GetSprite(void); |
C-/C++-Quelltext |
|
1 |
const sf::Sprite &GetSprite(void); |
Community-Fossil
Werbeanzeige