//Кладем бомбу 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; } }