add function snakeUpdateHeadPos()
write content of snakeSetHeadPos() in snakeUpdateHeadPos() snakeSetHeadPos() set head-position via transfer parameters
This commit is contained in:
parent
3c0f837daa
commit
ae7469f291
@ -39,6 +39,9 @@ bool snakeIsAlive();
|
||||
// Überprüfen, ob Schlange noch lebt
|
||||
// Prüft Kollision mit sich selbst
|
||||
|
||||
void snakeSetHeadPos(); // optional
|
||||
void snakeSetHeadPos(int xPos, int yPos); // optional
|
||||
// für handlePortals
|
||||
// generiert zufällige Zielsposition, wohin sich die Schlange nach Betreten eines Portals bewegt
|
||||
// generiert zufällige Zielposition(Übergabeparameter), wohin sich die Schlange nach Betreten eines Portals bewegt
|
||||
|
||||
void snakeUpdateHeadPos();
|
||||
// berechnet neue Position des Kopfs anhand der aktuellen Bewegungsrichtung
|
14
src/snake.c
14
src/snake.c
@ -45,8 +45,8 @@ void snakeMove()
|
||||
{
|
||||
int i = game.snake.length - 1; // counter for snake moving
|
||||
|
||||
// update head position
|
||||
snakeSetHeadPos();
|
||||
// update head position automatically
|
||||
snakeUpdateHeadPos();
|
||||
|
||||
// tail part of[x,y][0,1] get coordinates of tail part before
|
||||
while(i)
|
||||
@ -77,7 +77,15 @@ bool snakeIsAlive()
|
||||
return true;
|
||||
}
|
||||
|
||||
void snakeSetHeadPos()
|
||||
void snakeSetHeadPos(int xPos, int yPos)
|
||||
{
|
||||
game.snake.headX = xPos;
|
||||
game.snake.headY = yPos;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void snakeUpdateHeadPos()
|
||||
{
|
||||
switch(game.snake.direction)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user