public BlocksManager(FieldCoord fieldCoord) { fieldCenterX = fieldCoord.X + fieldCoord.Width / 2 - 1; //центр поля по горизонтали blockCreator = new BlockCreator(fieldCoord.X + fieldCoord.Width + 3, fieldCoord.Y - fieldCoord.Height + 1, '*'); //стартовая позиция для блока - справа вверху за пределами поля nextBlock = blockCreator.CreateBlock(); CreateNewBlock(); }
const int levelUpScore = 25; //соколько очков соответствует одному уровню public GameInfo(FieldCoord fieldCoord, int startLevel, int maxLevel) { level = startLevel; this.maxLevel = maxLevel; score = 0; isGameOver = false; infoPositionOnScreenX = fieldCoord.X + fieldCoord.Width + 3; infoPositionOnScreenY = fieldCoord.Y - fieldCoord.Height + 6; }
public Game() { i = startLevel; key = default(ConsoleKeyInfo); fieldCoord = new FieldCoord(); Screen.SetWindowSettings(); gameInfo = new GameInfo(fieldCoord, startLevel, maxLevel); wall = new Wall(fieldCoord.X - 1, fieldCoord.Y + 1, fieldCoord.Width + 2, fieldCoord.Height + 1, '+', ConsoleColor.Gray); field = new Field(fieldCoord.X, fieldCoord.Y, fieldCoord.Width, fieldCoord.Height, '#'); blocksManager = new BlocksManager(fieldCoord); }