Example #1
0
        //Кладем бомбу
        public void PutBomb()
        {
            Point bomberPoint = bomber.MyNowPoint();

            //Нельзя ставить несколько бомб в одном месте
            if (map[bomberPoint.X, bomberPoint.Y] == Condition.bomb)
            {
                return;
            }

            if (bomber.PutBomb(mapPic, Boom))
            {
                ChangeCondition(bomber.MyNowPoint(), Condition.bomb);
            }
        }
        //Создает новое место, куда бот хотел бы попасть
        private void GetNewPlace()
        {
            //При уровне сложности 3 противник ищет местоположение игрока
            if (level == 3)
            {
                destinePlace = bomber.MyNowPoint();
                if (FindPath())
                {
                    return;
                }
            }
            int loop = 0;

            do
            {
                destinePlace.X = rand.Next(1, map.GetLength(0) - 1);
                destinePlace.Y = rand.Next(1, map.GetLength(1) - 1);
            } while (!FindPath() && loop++ < 100);

            if (loop >= 100)
            {
                destinePlace = enemyPlace;
            }
        }