예제 #1
0
파일: Form1.cs 프로젝트: bertgereels/Snake
 private void CheckCollisionWithFood()
 {
     if (SnakeBody[0].GetXCoordinate() == food.GetXCoordinate() &&
         SnakeBody[0].GetYCoordinate() == food.GetYCoordinate())
     {
         Eat();
     }
 }
예제 #2
0
파일: Form1.cs 프로젝트: bertgereels/Snake
 private void CheckCollisionWithBorder(int maxXPos, int maxYPos, Circle snakePart)
 {
     if (snakePart.GetXCoordinate() < 0 || snakePart.GetYCoordinate() < 0 ||
         snakePart.GetXCoordinate() > maxXPos || snakePart.GetYCoordinate() > maxYPos)
     {
         Die();
     }
 }
예제 #3
0
파일: Form1.cs 프로젝트: bertgereels/Snake
 private void CheckCollisionWithSelf(Circle snakePart)
 {
     for (int j = 1; j < SnakeBody.Count; j++)
     {
         if (snakePart.GetXCoordinate() == SnakeBody[j].GetXCoordinate() &&
             snakePart.GetYCoordinate() == SnakeBody[j].GetYCoordinate())
         {
             Die();
         }
     }
 }
예제 #4
0
파일: Form1.cs 프로젝트: bertgereels/Snake
 private void MoveSnake(Circle snakePart, Circle previousSnakePart)
 {
     snakePart.SetXCoordinate(previousSnakePart.GetXCoordinate());
     snakePart.SetYCoordinate(previousSnakePart.GetYCoordinate());
 }