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
|
// Überprüfen, ob Schlange noch lebt
|
||||||
// Prüft Kollision mit sich selbst
|
// Prüft Kollision mit sich selbst
|
||||||
|
|
||||||
void snakeSetHeadPos(); // optional
|
void snakeSetHeadPos(int xPos, int yPos); // optional
|
||||||
// für handlePortals
|
// 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
|
16
src/snake.c
16
src/snake.c
@ -45,8 +45,8 @@ void snakeMove()
|
|||||||
{
|
{
|
||||||
int i = game.snake.length - 1; // counter for snake moving
|
int i = game.snake.length - 1; // counter for snake moving
|
||||||
|
|
||||||
// update head position
|
// update head position automatically
|
||||||
snakeSetHeadPos();
|
snakeUpdateHeadPos();
|
||||||
|
|
||||||
// tail part of[x,y][0,1] get coordinates of tail part before
|
// tail part of[x,y][0,1] get coordinates of tail part before
|
||||||
while(i)
|
while(i)
|
||||||
@ -77,9 +77,17 @@ bool snakeIsAlive()
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void snakeSetHeadPos()
|
void snakeSetHeadPos(int xPos, int yPos)
|
||||||
{
|
{
|
||||||
switch(game.snake.direction)
|
game.snake.headX = xPos;
|
||||||
|
game.snake.headY = yPos;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void snakeUpdateHeadPos()
|
||||||
|
{
|
||||||
|
switch(game.snake.direction)
|
||||||
{
|
{
|
||||||
// DOWN
|
// DOWN
|
||||||
case DOWN:
|
case DOWN:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user