public void Move(int sx, int sy)
 {
     //Проверка на пустую клетку
     if (isEmpty(ref sx, ref sy))
     {
         bomber.Location = new Point(bomber.Location.X + sx, bomber.Location.Y + sy);
         Point myPlace = MyNowPoint();
         if (map[myPlace.X, myPlace.Y] == Condition.bonus)
         {
             addBonus(BonusClass.GetBonus());
             map[myPlace.X, myPlace.Y]          = Condition.empty;
             mapPic[myPlace.X, myPlace.Y].Image = Properties.Resources.ground;
         }
     }
 }
Exemple #2
0
        //Главная доска конструктор
        public MainBoard(Panel panel, deClear _clear, Label _score)
        {
            //Присваиваем переменной нашу panel
            GamePanel = panel;

            enemies = new List <Enemy>();

            NeedClear = _clear;

            score = _score;

            //Размер квадрата
            int boxSize;

            if ((GamePanel.Width / sizeX) < (GamePanel.Height / sizeY))
            {
                boxSize = GamePanel.Width / sizeX;
            }
            else
            {
                boxSize = GamePanel.Height / sizeY;
            }

            //Создаем карту
            InitStartMap(boxSize);

            //Создаем персонажа
            InitStartPlayer(boxSize);

            for (int i = 0; i < 5; i++)
            {
                //Создаем противника
                InitStartEnemy(boxSize);
            }

            BonusClass.Prepare();
        }