Какой-та баг, не знаю, как описать)

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 25 фев 2019, 19:10

Здравствуйте! Продолжаю писать ИИ.
На данный момент есть такая проблема:
Пытаюсь сделать так, что бы юнит, видя, что комната, в которой он находится, горит, он быстренько в словаре <int, Room> искал НЕ горящую комнату и бежал в неё, а именно в узел, который находится в ней.

Вот такой у меня код:
Синтаксис:
Используется csharp
 public void RunOutRoom()
   {
      //Поиск не горящей комнаты и следование в неё
      for(int i = 0; i < 1000; i++)
      {
         if(NavigationObjects.Rooms.ContainsKey(i))
         {
            if(!NavigationObjects.Rooms[i].OnFire)
            {
               StartMove(NavigationObjects.Rooms[i].Node.ID);
               break;
            }
         }
      }
   }
 


но проблема в том, что он всегда бежит в одну и ту же комнату, а если эта комната в огне, то смиренно сгорает, не сдвинувшись с места....

Не понимаю, что не так. Помогите, пожалуйста!
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение 1max1 25 фев 2019, 19:51

Тут явно проблема не в поиске. Возможно в методе StartMove?
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Какой-та баг, не знаю, как описать)

Сообщение Jarico 25 фев 2019, 20:19

DimaJoke писал(а):но проблема в том, что он всегда бежит в одну и ту же комнату, а если эта комната в огне, то смиренно сгорает, не сдвинувшись с места....


Почему тема пожара? Ты случайно не в засвияжском р-не живёшь?
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 25 фев 2019, 21:22

Jarico писал(а):
DimaJoke писал(а):но проблема в том, что он всегда бежит в одну и ту же комнату, а если эта комната в огне, то смиренно сгорает, не сдвинувшись с места....


Почему тема пожара? Ты случайно не в засвияжском р-не живёшь?

Нет, в НГ)

.... За мной уже выехали?/
Последний раз редактировалось DimaJoke 25 фев 2019, 21:51, всего редактировалось 1 раз.
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 25 фев 2019, 21:23

1max1 писал(а):Тут явно проблема не в поиске. Возможно в методе StartMove?

Нет, не в методе StartMove точно. Я уже проверял, просто вызывая его и тем самым отправляя юнита к узлу с ID, который я указал.
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение Friend123 25 фев 2019, 23:15

Навесил брейкпоинтов, да проверил, что в массиве творится - может OnFire тру/фелс или еще что.. Быстро найдется проблема.
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ

Re: Какой-та баг, не знаю, как описать)

Сообщение Jarico 25 фев 2019, 23:27

DimaJoke писал(а):.... За мной уже выехали?/


АУЕшники не дремлют
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 25 фев 2019, 23:32

Jarico писал(а):
DimaJoke писал(а):.... За мной уже выехали?/


АУЕшники не дремлют

Всё, тикаю с городу!!
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение Cr0c 26 фев 2019, 23:52

Могу посоветовать использовать волновой поиск пути к негорящей комнате (чтобы бежал не к первой, которая может быть на другом конце карты, а к ближайшей)
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 27 фев 2019, 10:10

Cr0c писал(а):Могу посоветовать использовать волновой поиск пути к негорящей комнате (чтобы бежал не к первой, которая может быть на другом конце карты, а к ближайшей)

Хм, ну да, логично!
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Какой-та баг, не знаю, как описать)

Сообщение DimaJoke 27 фев 2019, 10:14

Кароче баг был в том, что я искал комнаты по тэгам, которые я ставил в Start() через скрипт(я ленивая жопа, да) и дело в том, что в том же Start() я заполнял словарь комнат.. теперь тэги ставятся в Asake() и всё работает
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19