Telegram Group & Telegram Channel
This media is not supported in your browser
VIEW IN TELEGRAM
Игра «Жизнь» Конвея: реализация на Swift

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

👩‍🎓 Впервые она была описана в 1970 году британским математиком Джоном Конвеем и обладала следующими правилами:

1️⃣ Любая живая клетка с менее чем двумя живыми соседями погибает, как при недонаселении.

2️⃣ Любая живая клетка с двумя или тремя живыми соседями продолжает жить в следующем поколении.

3️⃣ Любая живая клетка с более чем тремя живыми соседями умирает, как при перенаселении.

4️⃣ Любая мертвая клетка с ровно тремя живыми соседями становится живой клеткой, как при размножении.

Как видите, правила довольно понятны и логичны.

📖 А вот тут автор даже реализовал этот алгоритм на Swift. И хотя он сам сообщает, что можно прокачать игру, например, добавив стартовые шаблоны или механизм для изменения скорости, посмотреть точно есть на что.

📖 И, к слову, если вы хотите узнать больше, и углубиться в вариации, то в мощнейшей статье с хабра можно почитать, что будет, если соединить клеточные автоматы с генетическим алгоритмом.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/iosdev/1074
Create:
Last Update:

Игра «Жизнь» Конвея: реализация на Swift

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

👩‍🎓 Впервые она была описана в 1970 году британским математиком Джоном Конвеем и обладала следующими правилами:

1️⃣ Любая живая клетка с менее чем двумя живыми соседями погибает, как при недонаселении.

2️⃣ Любая живая клетка с двумя или тремя живыми соседями продолжает жить в следующем поколении.

3️⃣ Любая живая клетка с более чем тремя живыми соседями умирает, как при перенаселении.

4️⃣ Любая мертвая клетка с ровно тремя живыми соседями становится живой клеткой, как при размножении.

Как видите, правила довольно понятны и логичны.

📖 А вот тут автор даже реализовал этот алгоритм на Swift. И хотя он сам сообщает, что можно прокачать игру, например, добавив стартовые шаблоны или механизм для изменения скорости, посмотреть точно есть на что.

📖 И, к слову, если вы хотите узнать больше, и углубиться в вариации, то в мощнейшей статье с хабра можно почитать, что будет, если соединить клеточные автоматы с генетическим алгоритмом.

😃 iOS Dev

BY iOS Dev


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/iosdev/1074

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

The messaging service and social-media platform owes creditors roughly $700 million by the end of April, according to people briefed on the company’s plans and loan documents viewed by The Wall Street Journal. At the same time, Telegram Group Inc. must cover rising equipment and bandwidth expenses because of its rapid growth, despite going years without attempting to generate revenue.

Mr. Durov launched Telegram in late 2013 with his brother, Nikolai, just months before he was pushed out of VK, the Russian social-media platform he founded. Mr. Durov pitched his new app—funded with the proceeds from the VK sale—less as a business than as a way for people to send messages while avoiding government surveillance and censorship.

telegram from us


Telegram iOS Dev
FROM USA