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
PD
unregistriert
Quellcode |
|
1 2 3 4 5 |
Assertion failed! File: code/framework/singleton.h Line 45 Expression: p_inst |
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 |
void setzeFeld(int x, int y, int feld) { assert(x >= 0 && y >= 0 && x < 100 && y < 100); feld[x][y] = feld; } |
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
template<typename T> inline void setField (unsigned long x, unsigned long y, T** field, T value) { field[x][y] = value; } unsigned, weil es keine negativen Arraypositionen gibt long, weil es im gegensatz zu int nicht Systemspezifisch ist T, um flexibler zu sein und den Pointer nicht vergessen ;) Sonst hilft Assert da auch nix. |
PD
unregistriert
Quellcode |
|
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 |
// I N C L U D E S ////////////////////////////////////////////////////////////// #include <string> #include "framework/framework.h" // G L O B A L E S ////////////////////////////////////////////////////////////// using namespace dus; using namespace std; // C L A S S E S / M E T H O D E S / F U N C T I O N S ////////////////////////// // Die Hauptklasse des Spiels, sie kümmert sich um // die Initialisierung und das Aufräumen class RaumschiffeVersenken : public Game { public: RaumschiffeVersenken(); ~RaumschiffeVersenken(); }; // Diese GameState Klasse für das Intro class stateIntro : public GameState { public: stateIntro(); ~stateIntro(); string getName() const { return "intro"; } void onRender(float dt); }; |
Quellcode |
|
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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
// I N C L U D E S ////////////////////////////////////////////////////////////// #include "main.h" // G L O B A L E S ////////////////////////////////////////////////////////////// // C L A S S E S / M E T H O D E S / F U N C T I O N S ////////////////////////// // Die WinMain Funktion initialisiert das Spiel int WINAPI WinMain(HINSTANCE inst, HINSTANCE prevInst, char* p_cmdLine, int showCmd) { RaumschiffeVersenken game; game.registerGameState(new stateIntro); game.setGameState("intro"); game.run(); return 0; } ///////////////////////////////////////////////////////////////////////////////// // Klasse: RaumschiffeVersenken // Methode: Konstruktor // Parameter: keine // Rückgabewert: keiner ///////////////////////////////////////////////////////////////////////////////// RaumschiffeVersenken::RaumschiffeVersenken() { new Graphics(800, 600, 16, GF_WINDOWED, "Stargate - Raumschiffe Versenken"); } ///////////////////////////////////////////////////////////////////////////////// // Klasse: RaumschiffeVersenken // Methode: Destruktor // Parameter: keine // Rückgabewert: keiner ///////////////////////////////////////////////////////////////////////////////// RaumschiffeVersenken::~RaumschiffeVersenken() { Graphics::shutdown(); } ///////////////////////////////////////////////////////////////////////////////// // Klasse: stateIntro // Methode: Konstruktor // Parameter: keine // Rückgabewert: keiner ///////////////////////////////////////////////////////////////////////////////// stateIntro::stateIntro() { } ///////////////////////////////////////////////////////////////////////////////// // Klasse: stateIntro // Methode: Destruktor // Parameter: keine // Rückgabewert: keiner ///////////////////////////////////////////////////////////////////////////////// stateIntro::~stateIntro() { } ///////////////////////////////////////////////////////////////////////////////// // Klasse: stateIntro // Methode: onRender() // Parameter: // dt = Zeit seit letztem Frame in Sekunden // Rückgabewert: keiner ///////////////////////////////////////////////////////////////////////////////// void stateIntro::onRender(float dt) { } |
PD
unregistriert
Werbeanzeige