Пример #1
0
 private void InitilaizeWithHead()
 {
     for (int x = 0; x < SizeX; x++)
     {
         for (int y = 0; y < SizeY; y++)
         {
             Rows[x, y] = null;
         }
     }
     HeadPosition = new Move(SizeX / 2,SizeY / 2,Direction.North);
     Rows[_headPosition.X, _headPosition.Y] = new Row(Content.OwnHead);
 }
Пример #2
0
 private void FireBiteEvent(Move move)
 {
     if (null != Biting)
         Biting(this, move);
 }
Пример #3
0
 public void Bite(Move newHeadPosition)
 {
     FireBiteEvent(newHeadPosition);
     BodyParts.AddFirst(newHeadPosition);
 }
Пример #4
0
 public void NextMove(Move newHeadPosition)
 {
     FireMoveEvent(newHeadPosition);
     BodyParts.AddFirst(newHeadPosition);
     BodyParts.RemoveLast();
 }
Пример #5
0
 private void FireMoveEvent(Move move)
 {
     if (null != Moving)
         Moving(this, move);
 }