// Constructors public TextObject(Position position, string text, ConsoleColor color) { this.Position = position; this.Text = text; this.Color = color; }
// Constructors public Cat(Position position, Position direction) : base(position, '\u00A4', ConsoleColor.Green, direction) { }
// Check if two Positions are equal private static bool InSamePosition(Position firstPosition, Position secondPosition) { if (firstPosition.Equals(secondPosition)) { return true; } return false; }
// Constructors protected GameObject(Position position, char symbol, ConsoleColor color) { this.Position = position; this.Symbol = symbol; this.Color = color; }
// Constructors public MovingObject(Position position, char symbol, ConsoleColor color, Position direction) : base(position, symbol, color) { this.Direction = direction; }
// Constructors public CatsNumber(Position position, string text, ConsoleColor color) : base(position, text, color) { }
// Constructors public Wall(Position position) : base(position, '\u2588', ConsoleColor.DarkBlue) { }
public virtual void MoveUp() { this.LastPosition = this.Position; this.Position += new Position(-1, 0); }
// Constructors public Points(Position position, string text, ConsoleColor color) : base(position, text, color) { }
public virtual void MoveRight() { this.LastPosition = this.Position; this.Position += new Position(0, 1); }
// Methods public virtual void MoveLeft() { this.LastPosition = this.Position; this.Position += new Position(0, -1); }
public virtual void MoveDown() { this.LastPosition = this.Position; this.Position += new Position(1, 0); }
// Constructors public Mickey(Position position) : base(position, '\u263B', ConsoleColor.Red) { }
// Constructors public Block(Position position) : base(position, '\u2588', ConsoleColor.DarkGray) { }