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 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 39 40 41 42 43 44 45 46 47 48 49 50 |
/* ** BREAKANOID ** ========== ** ** HighScore.h ** ------ ** Alles, was mit dem Highscore zu tun hat */ // __________________________________________________________________ // Verwendete Symbole vordeklarieren class CGame; #include <iostream> #include <fstream> #include <string> using namespace std; struct SHighScoreEntry { string strName; DWORD dwPoints; }; class CHighScore { public: // Variablen SHighScoreEntry m_asHighScore[10]; // der Highscore DWORD m_dwNumEntrys; // Anzahl Einträge fstream m_fHighScore; // Speicherdatei // Methoden tbResult addNewEntry(string strName,DWORD dwPoints); fstream& write(fstream& os); fstream& read(fstream& is); // Konstruktor CHighScore() { for(int i=0;i<10;i++) { m_asHighScore[i].strName = ""; m_asHighScore[i].dwPoints = 0; } m_dwNumEntrys = 0; m_fHighScore.open("Highscore.txt",ios::out|ios::app|ios::binary); m_fHighScore.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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
/* ** BREAKANOID ** ========== ** ** HighScore.cpp ** ------ ** Alles, was mit dem Highscore zu tun hat */ #include "Breakanoid.h" using namespace std; tbResult CHighScore::addNewEntry(string strName,DWORD dwPoints) { m_asHighScore[m_dwNumEntrys].strName = strName; m_asHighScore[m_dwNumEntrys].dwPoints = dwPoints; m_dwNumEntrys++; return TB_OK; } fstream& CHighScore::write(fstream& os) { os.open("Highscore.txt",ios::out|ios::binary); for(int iEntry = 0;iEntry < m_dwNumEntrys;iEntry++) { os << m_asHighScore[iEntry].strName << '\0'; os.write((char*)&m_asHighScore[iEntry].dwPoints,sizeof(DWORD)); } os.close(); return os; } fstream& CHighScore::read(fstream& is) { is.open("Highscore.txt",ios::in|ios::binary); int i=0; is.seekg(0L, ios::end); unsigned long count = is.tellg(); is.seekg(0L); while(is.tellg() < count) { getline(is, m_asHighScore[i].strName,'\0'); is.read((char*)m_asHighScore[i].dwPoints,sizeof(int)); i++; } is.close(); return is; } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »3D-Anfaenger« (16.05.2010, 12:41)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »3D-Anfaenger« (15.05.2010, 20:32)
Zitat
Das ist ganz einfach, mit F5 startet man den Debugger oder springt zum nächsten Breakpoint, bzw. lässt das Programm weiterlaufen, wenn kein Breakpoint vorhanden ist, mit F10 geht man den Code Schritt für Schritt durch und mit F11 springt man in Funktionen. Wenn man beim Debuggen den Mauszeiger über Variablen hält, werden deren Werte angezeigt, ansonsten gibt es unten auch noch eine Liste mit einigen verfügbaren Variablen.
Werbeanzeige