public CarPrototype(string symbol, IPositionalRenderer renderer, Directions direction, Coordinates position) { this.Symbol = symbol; this.renderer = renderer; this.Position = position; this.Direction = direction; }
internal void Drawing(IPositionalRenderer renderer) { Coordinates drawLine = new Coordinates(Position.X, Position.Y); for (int i = 0; i < Console.BufferHeight; i++) { renderer.WriteAtPosition(new Coordinates(Constants.Playfieldsize, drawLine.Y++), '|'); } }
public SnakeEngine(IPositionalRenderer renderer, IReader reader, IFoodGenerator foodGenerator) { this.reader = reader; this.renderer = renderer; this.foodGenerator = foodGenerator; currentFood = foodGenerator.GenerateFood(renderer); this.snake = SnakeFactory.CreateSnake(renderer); this.snake.Body.Reverse(); }
public static Snake CreateSnake(IPositionalRenderer renderer) { var snake = new Snake(); snake.Head = CreateSnakeHead(renderer); snake.Body = CreateSnakeBody(renderer, snake.Head); return(snake); }
private static List <BaseDot> CreateSnakeBody(IPositionalRenderer renderer) { var body = new List <BaseDot>(); for (int i = 0; i < GlobalConstants.InitialSize; i++) { var position = new Coordinate(head.Position.X - i - 1, head.Position.Y); var bodyDot = new BaseDot(renderer, GlobalConstants.Symbol, position); body.Add(bodyDot); } return(body); }
public Food GenerateFood(IPositionalRenderer renderer) { this.Food = new Food(renderer, GlobalConstants.FoodSymbol, Coordinate.GetRandomPosition(GlobalConstants.ConsoleWidth, GlobalConstants.ConsoleHeight)); this.RenderFood(); return(this.Food); }
internal DrawPlayfield(IPositionalRenderer renderer, Coordinates position) { this.Position = position; }
internal CarsEngine(IPositionalRenderer renderer) { this.renderer = renderer; this.myCar = new Car(Constants.Symbol, renderer, new Directions(), Constants.StartingPosition); }
public BaseDot(IPositionalRenderer renderer, string symbol, Coordinate position) { this.renderer = renderer; this.Symbol = symbol; this.Position = position; }
public Car(string symbol, IPositionalRenderer renderer, Coordinates position, ConsoleColor color = ConsoleColor.DarkMagenta) : base(symbol, renderer, position) { }
public Car(string symbol, IPositionalRenderer renderer, Directions direction, Coordinates position, ConsoleColor color = ConsoleColor.Blue) : base(symbol, renderer, direction, position) { this.Color = color; }
public Food(IPositionalRenderer renderer, string symbol, Coordinate position) : base(renderer, symbol, position) { }
public void EatFood(IPositionalRenderer renderer) { this.Body.Add(new BaseDot(renderer, GlobalConstants.Symbol, new Coordinate(Body[^ 1].Position)));
public SnakeEngine(IPositionalRenderer renderer) { this.renderer = renderer; }
public Dot(IPositionalRenderer renderer, IDirection direction, string symbol, Coordinate position) : base(renderer, symbol, position) { this.direction = direction; }
private static Dot(IPositionalRenderer renderer) { return(new Dot(renderer, new Direction(GlobalConstants, ConsoleWidth, GlobalConstants, ConsoleHeight), GlobalConstants.HeadSymbol, GlobalConstants.Center)); }