Tilemap 1

Inhalt Geschichtliches Map 1 Map 2 Map 2 optimiert In diesem Tutorial werde ich zeigen wie man eine einfache 2D Karte programmiert. Dabei benutze ich Tiles (eng: Kacheln) basiertes System, welches einfach zu verstehen und zu implementieren ist. Ich werde alles so einfach wie möglich halten, was natürlich nicht die beste Qualität verspricht. Mir ist … Weiterlesen

C++ Teil 6 – Schleifen und Sprunganweisungen

Inhalt Schleifen:         while-Schleife         do-while-Schleife         for-Schleife         Vorsicht! Endlosschleife Sprunganweisungen:         break         continue Übungsaufgaben Schleifen: In diesem Teil des Tutorials geht es um sehr wichtige Bestandteile einer Programmiersprache – die Schleifen. Eine Schleife erlaubt einen Anweisungsblock mehrmals zu wiederholen bis eine bestimmte Abbruchbedingung erreicht ist. while-Schleife Durch die while-Schleife wird der Anweisungsblock so lange wiederholt, wie die Bedingung … Weiterlesen

INI – Dateien: Lesen, Schreiben

Inhalt Einführung Lesen:         Text einlesen         Ganzzahlen einlesen         Kommazahlen einlesen Schreiben:         Text schreiben         Ganzzahlen schreiben         Kommazahlen schreiben Relativer Pfad Unicode Einführung. Ini-Dateien erlauben, auf einfache Art und Weise kleinere Datenmengen schnell abzuspeichern oder zu laden. Eine Ini-Datei ist ganz normale Textdatei mit der Endung *.ini. Aufbau einer Ini-Datei: Ein Beispiel: Lesen: Text einlesen Die Funktion zum … Weiterlesen

C++ Teil 5 – Bedingte Anweisungen

Inhalt Bedingte Anweisung Vergleichsoperatoren Logische Operatoren if – Anweisung if-else – Anweisung if-else – Kurzform Bedingungsoperator switch – Anweisung Typische Fehler Übungsaufgaben Bedingte Anweisung Bis jetzt hatten alle Beispiele einen starren Ablauf, d.h. es gab keine Verzweigungen. Im Folgenden werden wir uns anschauen, wie man ein Programm „entscheiden“ lassen kann, ob der eine oder der … Weiterlesen

Tipps zur Leistungsoptimierung in C++

In diesem Tutorial möchte ich ein paar Tipps geben, wie man den Code beschleunigen kann. Bevor man anfängt irgendwas zu optimieren, sollte man ein paar Regeln beachten. Generell kann man sagen, dass man nicht optimieren sollte, wenn das Spiel schon schnell genug läuft. Was bringt es schon, wenn man das Spiel von 70 auf 80 … Weiterlesen

Autopointer: std::auto_ptr, std::tr1::shared_ptr

Inhalt Einleitung std::auto_ptr std::tr1::shared_ptr Einleitung. In C++ ist der Programmierer selbst für die Verwaltung des dynamischen Speichers verantwortlich. Manchmal kommt es dazu, dass ein Speicherbereich reserviert, aber nicht wieder freigegeben wird – es entstehen so genannte Memoryleaks. Es können offensichtliche Fehler sein wie in diesem Beispiel. Es können aber auch etwa Fehler sein, die man … Weiterlesen

C++ Teil 4 – Datentypecasting

Inhalt Typecasting Automatisches Typecasting Manuelles Typecasting Übungsaufgaben Typecasting Nein. Das ist kein Casting im Sinne von „Deutschland sucht die Variable“, vielmehr bedeutet dieser Begriff Umformung(eng: to cast – formen). In unserem Fall geht es um die Umformung von einem Datentyp zu dem anderen (z.B. short zu long). Als erstes muss man wissen, dass C++ eine … Weiterlesen