Простой AI - JavaScript (с использованием jQuery для анимации)

Прежде всего, я хотел бы сообщить вам, что я занимаюсь программированием в течение нескольких лет (в основном языки на основе C, разработка iOS, веб-материалы, и т. д.) в качестве хобби, и теперь у меня появляется интерес к созданию простого ИИ (большинство людей начинают с игры в крестики-нолики, да, но я заинтересован в создании чего-либо, используя принципы генетического программирования). Причина, по которой я хотел бы, чтобы читатели знали это, заключается в том, что я был бы признателен, если бы ответы были не слишком сложными (не слишком сложными для понимания ребенка, поскольку я еще не посещал курсы информатики в колледже).

Вот моя цель:

Термины

Органим: CSS div
популяция: группа организмов (5 или 10)
источник пищи: другой CSS div

Процесс

  1. Создается совокупность, каждый из них изначально обладает одинаковыми фенотипическими атрибутами, но различается своими навыками (для этого - скоростью)
  2. Создается один источник пищи (один и тот же каждый раз)
  3. Примерно через 5 секунд после создания среды (шаги 1 и 2), популяция организмов должна найти способ добраться до источника пищи на конкурентной основе
  4. . Только один организм может добраться до источника пищи. Достигнув этого, окружающая среда сбрасывается , за исключением , что организм, который нашел продукт в прошлый раз, теперь получает выгоду, и его уровень скорости может увеличиваться, в то время как другие, которые сделали особенно ужасные, могут стать еще медленнее или исчезнуть
  5. Процесс повторяется; пользователь может наблюдать особенности популяции и видеть, какие из них развиваются в эволюционном плане и т. д.

Дополнительная информация

Итак, как вы можете видеть, вышеупомянутые шаги почти моделируют эволюцию, но очень простым способом (меньше условий по сравнению с реальными жизненными ситуациями для животных); Вот почему я спрашиваю здесь: я полностью потерялся. Я действительно не знаю, с чего начать (кроме генерации популяции, я, скорее всего, смогу сделать это, а также заставить их двигаться с помощью анимации jQuery). Но возможность привлечь их к источнику пищи - это то, что я не могу сделать прямо сейчас. Итак, мне бы хотелось, чтобы меня указали в правильном направлении.

22
задан Cœur 14 December 2017 в 18:16
поделиться