Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр  Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
0
MatPhysDat
MatPhysDat

Снежинки⁠⁠

16 дней назад
Перейти к видео
[моё] Короткие видео Вертикальное видео Без звука Процедурная генерация Клеточный автомат Видео
0
MatPhysDat
MatPhysDat

Острова⁠⁠

18 дней назад
Перейти к видео
[моё] Короткие видео Вертикальное видео Клеточный автомат Процедурная генерация Видео Без звука
2
MatPhysDat
MatPhysDat

Лабиринт⁠⁠

19 дней назад
Перейти к видео
[моё] Короткие видео Вертикальное видео Клеточный автомат Лабиринт Процедурная генерация Видео Без звука
2
MatPhysDat
MatPhysDat

Игра в жизнь⁠⁠

21 день назад
Перейти к видео
[моё] Вертикальное видео Короткие видео Клеточный автомат Видео Без звука
3
1997
dontdie
dontdie
Лига программистов

Простейший клеточный автомат, симулирующий конкуренцию⁠⁠

1 год назад

Правило одно - каждый ход, клетка перенимает цвет случайной клетки вокруг себя.

Результат напоминает борьбу (наций, идей, культур, языков и т.п.) за территорию.

Перейти к видео

Если в симуляцию добавить границы, то цвета будут устойчиво занимать географические ниши. Как и в жизни.

Перейти к видео

Со временем, цветов становится всё меньше, а их борьба затягивается. Это похоже на сокращение числа живых языков в мире. В итоге, в симуляции останется только 1 цвет. Может, и в будущем, весь мир заговорит одинаково?

Клеточный автомат простой, но мне хотелось поделиться результатом. Если у вас есть идеи для экспериментов, пишите в комменты. Буду рад!

Показать полностью 1
[моё] Клеточный автомат Алгоритм Программирование Программа Симулятор жизни Симуляция IT Игры Компьютерные игры Эволюция Клетка Пиксель Борьба Симулятор Генетический алгоритм Игра жизнь Карты Видеоигра Видео Без звука
203
8
PuBro
PuBro
Программирование на python

"Непоследовательный" обход массивов⁠⁠

2 года назад

Совсем недавно увлекшись идеей написания своего варианта реализации алгоритма "Клеточных автоматов" Life заметил следующий нюанс:


При последовательном обходе массивов в первую очередь обрабатыватся "элементы-автоматы" с наименьшими координатами в массиве.


В частности при перечении Орестности Мура двух близлежащий автоматов, указанных на рисунке, сначала будет произведены действия Автомата I, а затем действия Автомата II.

"Непоследовательный" обход массивов

Мне удалось реализовать алгоритм "нелинейного" обхода массива, идея заключается в использовании генератора псевдослучайных чисел для выбора элементов массива.


Однако этот метод создает избыточность итераций цикла обработки массива.

from random import randint

SomeData = [[i for i in range(10)] for j in range(5)]

Cols = len(SomeData[0])
Rows = len(SomeData);

PunchCard = [[True for i in range(Cols)] for j in range(Rows)]


while sum(map(sum, PunchCard)) > 0 :
rndCols = randint(0, Cols-1)
rndRows = randint(0, Rows-1)
if PunchCard[rndRows][rndCols]: ## "Punch"
##Do some action
SomeData[rndRows][rndCols] += 1
##*****************************
PunchCard[rndRows][rndCols] = False ## Mark as "Space"


##Show result
for i in range(Rows):
print(SomeData[i])

Показать полностью 1
Программирование Программист Клеточный автомат Python
3
41
nbvehbectw
nbvehbectw

Клеточный автомат "Камень, ножницы, бумага"⁠⁠

8 лет назад

Наверняка вы слышали о клеточном автомате Игра «Жизнь». Подобные клеточные автоматы позволяют получить весьма красивые и необычные фигуры, основываясь на простых правилах. Ниже представлен пример работы такого автомата. Его правила напоминают игру "камень, ножницы, бумага" и в общих чертах таковы: красные клетки поглощаются синими, зеленые поглощаются красными, синие поглощаются зелеными. Взгляните, что из этого получается:

[моё] Клеточный автомат Камень-ножницы-бумага Гифка
23
33
GeneralVimes
GeneralVimes
Лига Разработчиков Видеоигр

Волны на Global Game Jam⁠⁠

8 лет назад

Привет, дорогие подписчики! Во-первых, не беспокойтесь, с мобильной цивой всё в порядке. Я осмысливаю тонны фидбека и делаю управление и сам процесс удобнее, не забывая о всём списке заявленных фич.


А это - клеточный автомат, который я сделал 7 лет назад. Вспомнил я о нём потому, что мы второй год подряд организовываем Global Game Jam Ukraine. Вообще Global Game Jam - это уникальное действо. Во всём мире 30-40 тысяч человек собираются на разных площадках и двое суток делают игры. Тема для игр объявляется в 17:00 местного времени. У нас - 135 человек (в прошлом году было 78).


Тема в этом году - "Waves". Её можно понимать как "волны" или, например, как глагол "махать" в третьем лице. Тема очень хорошая, в первую же ночь народ зарегистрировал несколько заготовок проектов. Через 31 час они должны быть готовы. Твичим круглосуточно тут: https://www.twitch.tv/ggjua На презентации перенесём камеру, чтобы смотрела в зал - будет интересно.


Ну и вкратце о том, как работает этот клеточный автомат. Вообще, клеточные автоматы это очень интересная штука. Представьте себе лист в клетку. В каждой клетке стоит число. Затем берём чистый лист в клетку, и начинаем заполнять его числами по определённым правилам. Правила эти учитывают, какие числа стояли в клетках на предыдущем листе. Когда новый лист заполнили полностью, старый выбрасываем и берём следующий чистый лист.


Изменяющиеся узоры из чисел создают очень красивые структуры. Здесь правила такие:

Лист заполняем числами от 0 до 27.

Чётные и нечётные числа съедают друг друга по цепочкам 0-2-4-...26-0 и 1-3-5-...-25-27-1


То есть если на старом листе в клетке было число 2, а среди 8-ми её соседей было число 4, то на новом листе ставим в клетку число 4.


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

Показать полностью
[моё] Global game jam Клеточный автомат Алгоритм Волна Гифка
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии