В настоящее время учусь в университете, изучаю программирование, и у меня есть домашнее задание, которое я не могу решить.
Моя задача - создать игру жизни Конвея, в которой вы создаете массив, который вы должны заполнить «клетками».
Эти клетки могут быть мертвыми и живыми, и вы можете случайным образом заполнить массив случайными мертвыми и живыми клетками.
Моей первой мыслью было заполнить клетки нулями и единицами, ноль - мертвыми клетками, а единицы - живыми клетками.
В игре есть несколько правил, например
- если живая клетка имеет 2 или менее живых соседей, она становится мертвой
- если у живой клетки есть 2 или 3 живых соседа, она остается живой
если живая клетка имеет 3 или более живых соседей, она становится мертвой
- если у мертвой клетки есть 3 живых соседа, она становится живой
Эта игра продолжается, имеет несколько раундов, где все эти ячейки меняют свое состояние в соответствии с правилами. Я должен следить за изменениями состояния ячеек и отслеживать большинство чисел, когда оно осталось живым.
Мои вопросы:
Должен ли я сделать новый класс?
Должен ли я объявить состояние их с истиной / ложью или 0/1. Если я должен использовать true / false, как я могу случайным образом заполнить матрицу значениями true и false?
-Как вы видите в правилах, я должен сказать, является ли ячейка живой или мертвой, прежде чем я реализую правила и изменю состояние ячейки. Как бы вы это сделали?
Извините, если я задавал много вопросов.
Заранее спасибо!
Тамас