- Snake im PacMan-Feld
- Schlange bewegt sich durch ein vordefiniertes Feld (aus Textdatei)
- Aufgabe ist Punkte zu fressen
- Dadurch wird die Schlange länger
- Schlange hält nicht an und kann nicht durch Wände gehen
- Spieler verliert wenn Schlange sich selber berührt
- (PacMan-)Geister können Teile der Schlange abbeißen
- Steuerung
- WASD und Pfeiltasten bestimmen Richtungswechsel
- Ziel ist möglichst hohe Punktzahl (lange Schlange), es kann nicht gewonnen werden
- Powerups (haben eine Chance zu spawnen wenn Punkt gefressen wird)
- Geister fressen
- Langsamer werden
- Schneller werden
- Alle Geister in die Mitte setzen
- Umdrehen
- Schlange bewegt sich durch ein vordefiniertes Feld (aus Textdatei)
Das Programm startet in der main()
Funktion. Zuerst stellt diese das Spielfeld dar. Sobald der Spieler auf Enter startet sich eine Schleife welche solange läuft wie der Spieler am Leben ist. In dieser wird die gameTick()
aufgerufen in welcher unter anderem die Funktionen movePlayer()
und moveGhost()
aufgerufen werden.
Stirbt der Spieler wird der Schriftzug “Game Over” angezeigt und nach drücken der Enter-Taste wird das Programm beendet.
int gameTick();
void movePlayer(struct Player *p);
void moveGhost(struct Ghost *g);
void takePowerup(struct PowerUp *p);
struct PowerUp {
int id;
int time;
struct Position pos;
};
struct Position {
int x;
int y;
};
struct Player {
int length;
struct Position head;
struct Tail *t;
};
struct Tail {
struct Position pos;
struct Tail *t;
};
struct Ghost {
struct Position pos;
int direction;
};