Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
#1

AI система (пожиратель еда) - C++

12.02.2012, 22:07. Просмотров 475. Ответов 3
Метки нет (Все метки)

вот написал код где смыслом которого является куча муравьёв постоянно пожирающие еду.
вот основные аспекты логики AI
1 пока здоровья больше половины- блуждать
2 как только здоровья меньше половины пытаться скушать еду в зоне видимости при этом если она не обнаруживается идти к последнему месту где муравей её видел.
3 каждая новая увиденная еда является последней едой(особое внимание хотел бы уделить).
посмотрите пожалуйста файл ant.h там это всё описано
собираюсь сделать функцию уничтожения еды там будет реализовано удаление идентификаторов
0
Вложения
Тип файла: rar Ants.rar (26.1 Кб, 14 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос AI система (пожиратель еда) (C++):

Пожиратель ресурсов - Windows 8, 8.1
System слишком много жрет ресурсов!!! Я конечно понимаю, что у меня SSD, но ТАКАЯ скорость чтения-записи...

Outlook — пожиратель ресурсов ПК - Администрирование Windows
Ситуация следующая: небольшая ЛВС из порядка 10-15 ПК (машинки бюджетненькие; позволить себе что-то более дорогое не можем пока) с каналом...

Еда - C#
snake = new ArrayList(); snake.Add(new Point(10, 10)); snake.Add(new Point(10, 11)); ...

еда выполнения Visual Studio 2005 - Системный софт
Недавно вот обнаружил у себя в системе в приложении "установка и удаление" весьма интересную программу с вышеозвученным названием.Что...

Логическая задачка Любимая еда и страхи - Prolog
Здравствуйте, коллеги! Подскажите пожалуйста по синтаксису пролога. Задача: Решить задачу методом "образовать и проверить". ...

Файловая система и система управления вводом-выводом в ОС Linux - C++ Linux
Дали задание написать вот что: "Разработать программу, которая выводит на экран содержимое текущего каталога, упорядоченное по времени...

Пожиратель ресурсов - Windows 8, 8.1
System слишком много жрет ресурсов!!! Я конечно понимаю, что у меня SSD, но ТАКАЯ скорость чтения-записи...

Outlook — пожиратель ресурсов ПК - Администрирование Windows
Ситуация следующая: небольшая ЛВС из порядка 10-15 ПК (машинки бюджетненькие; позволить себе что-то более дорогое не можем пока) с каналом...

Еда - C#
snake = new ArrayList(); snake.Add(new Point(10, 10)); snake.Add(new Point(10, 11)); ...

еда выполнения Visual Studio 2005 - Системный софт
Недавно вот обнаружил у себя в системе в приложении "установка и удаление" весьма интересную программу с вышеозвученным названием.Что...

Логическая задачка Любимая еда и страхи - Prolog
Здравствуйте, коллеги! Подскажите пожалуйста по синтаксису пролога. Задача: Решить задачу методом "образовать и проверить". ...

Файловая система и система управления вводом-выводом в ОС Linux - C++ Linux
Дали задание написать вот что: "Разработать программу, которая выводит на экран содержимое текущего каталога, упорядоченное по времени...

Пожиратель ресурсов - Windows 8, 8.1
System слишком много жрет ресурсов!!! Я конечно понимаю, что у меня SSD, но ТАКАЯ скорость чтения-записи...

Outlook — пожиратель ресурсов ПК - Администрирование Windows
Ситуация следующая: небольшая ЛВС из порядка 10-15 ПК (машинки бюджетненькие; позволить себе что-то более дорогое не можем пока) с каналом...

Еда - C#
snake = new ArrayList(); snake.Add(new Point(10, 10)); snake.Add(new Point(10, 11)); ...

еда выполнения Visual Studio 2005 - Системный софт
Недавно вот обнаружил у себя в системе в приложении "установка и удаление" весьма интересную программу с вышеозвученным названием.Что...

Логическая задачка Любимая еда и страхи - Prolog
Здравствуйте, коллеги! Подскажите пожалуйста по синтаксису пролога. Задач

Пожиратель ресурсов - Windows 8, 8.1
System слишком много жрет ресурсов!!! Я конечно понимаю, что у меня SSD, но ТАКАЯ скорость чтения-записи...

Outlook — пожиратель ресурсов ПК - Администрирование Windows
Ситуация следующая: небольшая ЛВС из порядка 10-15 ПК (машинки бюджетненькие; позволить себе что-то более дорогое не можем пока) с каналом...

Еда - C#
snake = new ArrayList(); snake.Add(new Point(10, 10)); snake.Add(new Point(10, 11)); ...

еда выполнения Visual Studio 2005 - Системный софт
Недавно вот обнаружил у себя в системе в приложении "установка и удаление" весьма интересную программу с вышеозвученным названием.Что...

Логическая задачка Любимая еда и страхи - Prolog
Здравствуйте, коллеги! Подскажите пожалуйста по синтаксису пролога. Задача: Решить задачу методом "образовать и проверить". ...

Файловая система и система управления вводом-выводом в ОС Linux - C++ Linux
Дали задание написать вот что: "Разработать программу, которая выводит на экран содержимое текущего каталога, упорядоченное по времени...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
12.02.2012, 22:08  [ТС] #2
жду критики и помощи
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
12.02.2012, 22:20 #3
много волшебных чисел, смысл которых вовсе не очевиден
непонятно почему для Food.h нет Food.cpp
вы неправильно используете стражи включения Стражи включения
1
Van111
кодер с++
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
13.02.2012, 19:46  [ТС] #4
вот это внесёт ясность?
C++
1
2
3
4
5
6
7
8
9
10
11
12
        struct   Position  ant_position; //позиция муравья
         int      health;//здоровье
         int      max_health;//максимальное здоровье
         struct   Position  cell_rand_move;//позиция случайной точки для режима блуждения
         struct   Position  food_position;//позиция еды
         int      identificator;//идентификатор еды -нужен для сравнения если еду вдруг сожрут
         int      viever;//область видимости
         enum     sostoyanie_ant sostoyanie;//вид выполняемого действия
         struct   Position last_food_position;//позиция где муравей в последний раз видел еду
         class    Ant     *next;//указатель на следущий элемент
         class    Food    *food;//указателб на начало списка с едоёеду
         class    Food    *food_cell;//указателб на выбранную еду
Добавлено через 28 минут
читая книгу Андре Ламот глава 12
конкретно заинтересовало: шаблоны и сценарии , моделирование систем состояния
можете сказать насколько я удачно их организовал и как они вообще организовыватся должны
0
Yandex
Объявления
13.02.2012, 19:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru