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 |
struct structMap { std::string Path; std::string MapName; std::string BottomImagePath; int TileW; int TileH; }; |
C-/C++-Quelltext |
|
1 |
std::vector<structMap>MapList; |
C-/C++-Quelltext |
|
1 2 3 |
structMap Temp; //Temp befüllen mit MapNamen usw. MapList.push_back(Temp); //Hier die Exception |
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 |
void cMap::LoadMapList() { std::ifstream File; File.open("maps\\maplist.txt",std::ios::in); std::string Buffer; std::string BufferSubString; int TokenPos; int SubStringLength; while(!File.eof()) { File >> Buffer; TokenPos = Buffer.find("=")+1; SubStringLength = Buffer.size()-TokenPos; BufferSubString = Buffer.substr(TokenPos,SubStringLength); structMap Temp; try { MapList.push_back(Temp); } catch(std::exception &e) {//Hier kommt der Debugger nicht mal hin std::ofstream Output; Output.open("Fehler.txt",std::ios::out|std::ios::app); Output << e.what(); } //MapList.back().Path = BufferSubString; } File.close(); } |
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 |
void cMap::LoadMapList() { std::ifstream File; File.open("maps\\maplist.txt",std::ios::in); std::string Buffer; std::string BufferSubString; int TokenPos; int SubStringLength; while(!File.eof()) { File >> Buffer; TokenPos = Buffer.find("=")+1; SubStringLength = Buffer.size()-TokenPos; BufferSubString = Buffer.substr(TokenPos,SubStringLength); Temp.BottomImagePath = ""; Temp.MapName = ""; Temp.Path = BufferSubString; Temp.TileH = 0; Temp.TileW = 0; try { MapList.push_back(Temp); } catch(std::exception &e) { std::ofstream Output; Output.open("Test.txt",std::ios::out|std::ios::app); Output << e.what(); } //MapList.back().Path = BufferSubString; } File.close(); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
struct structMap { std::string Path; std::string MapName; std::string BottomImagePath; int TileW; int TileH; }; |
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 <string> #include <vector> #include <fstream> //SFML //////////////////////////////// #include "SFML/Graphics.hpp" #ifndef __MAP__ #define __MAP__ struct structMap { std::string Path; std::string MapName; std::string BottomImagePath; int TileW; int TileH; }; class cMap { public: structMap Temp; cMap(); void LoadMapList(); void LoadMap(int CurrentMap); std::vector<structMap> *GetMapList() { return &MapList; } private: std::vector<structMap>MapList; }; #endif |
Werbeanzeige