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); }
private void FireBiteEvent(Move move) { if (null != Biting) Biting(this, move); }
public void Bite(Move newHeadPosition) { FireBiteEvent(newHeadPosition); BodyParts.AddFirst(newHeadPosition); }
public void NextMove(Move newHeadPosition) { FireMoveEvent(newHeadPosition); BodyParts.AddFirst(newHeadPosition); BodyParts.RemoveLast(); }
private void FireMoveEvent(Move move) { if (null != Moving) Moving(this, move); }