Exemple #1
0
 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();
 }
Exemple #2
0
        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;
        }
Exemple #3
0
 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);
 }