Dynamische Datenstrukturen – Doppelt verkettete Liste

stdlist_vs_liste2

Einleitung Im ersten Teil des Tutorials haben wir gesehen, wie eine einfach verkettete Liste aufgebaut ist und welche Nachteile sie besitzt. In diesem Abschnitt werden wir diese Nachteile eliminieren und so eine brauchbare Liste bekommen, die sich sehen lassen kann. Um mehr Flexibilität zu erreichen, werden wir auf das Konzept der Template-Klassen zurückgreifen. Grundkenntnisse der … Weiterlesen

Visual Studio: Quellcode automatisch formatieren

MS Visual Studio

Um den Quelltext auszurichten kann man in Visual Studio folgende Tastenkombination verwenden: Strg+K → Strg+D – für das aktuelle Dokument Strg+K → Strg+F – für die aktuelle Auswahl Unter Menü → Extras → Optionen → Text-Editor → findet man Formatierungsoptionen für jede unterstützte Sprache. Wer jetzt der denkt, dass Visual Studio jeden Codesalat entwirrt, der … Weiterlesen

Schnelle trigonometrische Funktionen

kosinus modellierung

Motivation In der Spieleprogrammierung werden häufig trigonometrische Funktionen, insbesondere Kosinus und Sinus verwendet. Vor allem im 3D Bereich bauen viele Berechnungen auf trigonometrischen Funktionen auf. Demnach könnten diese Funktionen nicht schnell genug sein. Um mehr Leistung aus dem Programm herauszuholen greifen viele auf Lookup Tabellen zurück. Das ist keine schlechte Lösung, wenn das Ergebnis nicht … Weiterlesen

C++: String in int, float, double und zurück konvertieren

Um Strings in Zahlenwerte umzuwandeln, bietet C++ einige Standardfunktion an. Im Wesentlichen ist es int atoi(const char* str) und char *_itoa( int value,char *str, int radix ). Am besten man schaut sich einfach den Code an. Die Umwandlung von Zahlen in Strings geht etwas aufwendiger. Um die oberen Funktionen zu nutzen muss <stdlib.h> eingebunden werden. … Weiterlesen

Tilemap 2

Inhalt Einleitung Map Klasse Kachelnbasierende Kollisionserkennung Maps laden Fazit Einleitung In diesem Teil des Tutorials werde ich zeigen, wie man einen Spieler über eine Tilemap bewegen kann. Zudem werden wir uns anschauen, wie eine einfache Kollisionserkennung funktioniert und wie man eine Map aus einer Textdatei lädt. Um Übersicht zu bewahren, werden ich auf Objektorientierung zurückgreifen … Weiterlesen

C++ Teil 7 – Sichtbarkeit und Lebensdauer von Variablen

Inhalt Sichtbarkeit und Lebensdauer Globale Variablen Lokale Variablen static – Schlüsselwort Übungsaufgaben In diesem Teil werden Sie erfahren, wie lange eine Variable lebt und zu welchen Zeitpunkt sie gültig ist. Bis jetzt haben wir Variablen als einfache Sprachelemente betrachtet, die es uns ermöglichen Informationen zwischen zu speichern. Dabei haben wir stillschweigend angenommen, dass auf bereits … Weiterlesen