ScratchData LogoScratchData
Back to NanoMN's profile

симулянт V0.2.1

NANanoMN•Created March 18, 2023
симулянт V0.2.1
18
13
114 views
View on Scratch

Instructions

Этот проект про естественный отбор, выживает лишь сильнейший. Вам доступны три скорости: 0. Симуляция происходит по кадрам, чтобы показать следующий кадр нажмите пробел 1. Стандарт всё происходит быстро и с отображением (если ничего не происходит нажмите пробел один раз) 2. Максимальная скорость, картинка на экране зависает, чтобы не тратить ресурсы на отображение. Гораздо превосходит по скорости стандарт, но Вы не видите, что происходит в симуляции. Данный вариант станет актуальным в будущих обновлениях Теперь немного о правилах мира 1. По умолчанию мир 20 на 20, но Вы можете изменить этот параметр в коде проекта (переменные X мира и Y мира) 2. У каждого бота есть свой геном, полностью описывающий, что делать в данной ситуации (читайте, что делает геном в примечаниях и благодарностях). Ген самых первых ботов генерируется случайно, а боты, появившихся на свет от родителя (он у бота один) получают геном своего предка (наследственность), но геном передаётся с небольшими изменениями (мутация). Если эти изменения позволят боту быть лучше, то он даст больше потомства, что приведёт к постепенному заполнению мира ботами с новым геномом 3. Бот видит одну клетку перед собой и больше ничего 4. мир имеет стены по краям (есть небольшие баги)

Description

Что делают гены: (предисловие) Чтобы посмотреть геном бота, а также его состояние, поставьте скорость в 0 (иначе бот быстро от Вас убежит) и наведите на него указатель мыши. В списке "гены этого" всё отобразится. 1. Цвет - ген внешнего вида. Влияет на отображение бота на экране, а так же на, то, как его видят другие боты (но об этом чуть позже). Может принимать значения от 0 до 199 2. Колония - наверное самый важный ген для жизни бота. Он определяет будет ли бот жить в одиночку и скитаться по миру или основает большую колонию, в которой будет жить вместе со своей семьёй. Может принимать только два значения: 0 и 1 3. Мирность - ген определяющий доброту бота. Вот нам и пришло время вернуться к цвету. Как Вы знаете из правил бот видит только одну клетку перед собой. Зрение позволяет определить какого цвета бот перед ним. Так же бот знает свой цвет, сравнив значение своего цвета и цвета бота перед ним он понимает, кого видит: друга или оппонента (по формуле: |цвет бота - цвет бота, на которого смотрят| если это значение больше значения мирности, то перед ботом соперник, а если меньше, то - друг 4. Страх - или ген трусости. Убедившись, что перед ним оппонент боту нужно решить: бежать или сражаться. Если здоровье (что это такое будет сказано позже) бота > страха, то он сражается, а если меньше, то - бежит. 5. Направление - состояние (не ген). Направление показывает куда смотрит бот. 0 - вверх, 1 - вправо, 2 - вниз, 3 - налево 6. Поворот (ген) - определяет куда поворачиваться, если перед ботом стена, друг или нужно бежать. 1 вправо, -1 налево 7. Здоровье. Изначально равно 10, если опустится до нуля - бот погибнет... 8. Энергия. Изначальна равна 0, каждый ход увеличивается на 2 и тратится на действия: поворот: -0 энергии движение: -0.5 энергии удар: -1 энергия размножение: -30 энергии (потомок того стоит) 9. Возраст изначально равен 0 изменяется на 1 каждый шаг симуляции. Бот живёт 100 шагов

Project Details

Project ID821605197
CreatedMarch 18, 2023
Last ModifiedSeptember 5, 2023
SharedMarch 19, 2023
Visibilityvisible
CommentsAllowed