snake: Snake Spiel: Bewegung der Schlange mit C++ mit D3D

Beitrag lesen

hallo,

ich weis nicht ob das hier richtige Themenbereich ist aber dieser hat sich für mich am treffendsten gelesen.

Wie das Thema schon sagt geht es um ein Snake-Spiel mit C++ und D3D.

Ich habe es mir nämlich zum Ziel gemacht ein kleines Snake-Spiel nicht mit der Konsole zu realisieren sondern mit D3D im Vollbildmodus (und C++ ;)).

Ich wollte eigentlich nur wissen ob irgendjemand sowas ähnliches schon einmal gemacht hat oder damit Erfahrung hat oder eine Idee für die Lösung meines Problems hat.
Mein Problem ist die Bewegung der Schlange.

Die Schlange soll als Kette von kleinen Sprites dargestellt werden. Ich habe bisher schon einiges Ausprobiert aber bisher noch kein Ergebnis erreicht das meine Erwartungen erfüllt hätte.

Hier ist die Klasse CSnake, die wie der Name schon sagt die Schlange darstellen soll. Die Methode Render() wird bei jedem Durchlauf aufgerufen. Ich weiss nicht ob es notwendig ist oder ob es irgendjemanden was hilft aber ich poste es trotzdem mal.

class CSnake
{
private:
        // Snake-Element-Sprite
        CSprite* Snake;
public:
        // Konstruktor
        CSnake(void)
        {
          Snake = new CSprite("graphic/snake_element.bmp");
        }

// Destruktor
        ~CSnake(void)
        {
          SAFE_DELETE(Snake)
        }

// rendert die Schlange
        void Render(void)
        {
        }

// setzt die werte zurück wenn z.B GameOver -> Neustart
        void Reset(void)
        {
        }
};

Die Schlange soll in 4 Richtungen kriechen und mit A,W,S und D bzw. den Pfeiltasten bewegt werden(abfrage bekomm ich selber hin;))

Dem Kopf sollen alle Schlangenglieder folgen wie bei Snake halt üblich und beim Erreichen eines "Futters" die Schlange länger werden.

Wenn jemand einen Ansatz, Beispielcode, Tutorial o.ä. hat, bitte posten, ich bin um jede Hilfe Dankbar.