[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задача "Жизнь"
WhiteKnight
Хочу решить задачу жизнь.
Имеется поле любого размера. Я взял 7х7
и две колонии (можно и больше)
И надо составить модель жизни пользуясь следующими правилами.
1.Каждая клетка, имеющая трех соседей, станет или останется живой
2.Каждая клетка, которая живая и имеет двух соседей остается живой.
3.Все остальные клетки умирают.


Не могу понять как все организовать и с чего начать. sad.gif
Поле я задал и вывел его на экран.

PHP
<?php
    
    $pole 
= array (
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
        array(0,0,0,0,0,0,0),
    );
    
    
    
// вывод на екран
    for($i = 0; $i < 7; $i++){
        print "<br>";
        for($j = 0; $j < 7; $j++){
            print " ".$pole[$i][$j];
        }
    }




Спустя 3 часа, 19 минут, 14 секунд (19.09.2009 - 04:53) lykoshko написал(а):
начните с проверки. я так понимаю, что должно произойти некое событие.
а вам надо написать обработчик этого события. т.е вывести научным путем или методом тыка придумать формулы проверки данных условий для каждой клетки. и отобразить результаты.

Спустя 4 часа, 1 минута, 49 секунд (19.09.2009 - 08:55) glock18 написал(а):
что такое "колонии"? про них явно не все, и задача кажется незаконченной

Спустя 2 часа, 30 минут, 28 секунд (19.09.2009 - 11:25) Michael написал(а):
Нужно решить вопросы:
1) как начинает жить колония (большая она изначально или из маленькой развивается)
2) колония подразумевает что-то единое, а тебе придется проходить
ее элементы в цикле - это надо специально учитывать
3) если она большая - то проходишь по ячейкам и по своим правилам "судишь" ячейку.
4) если она маленькая, то будет только расти, например случайно, а умирать клетки не будут.
Ну что то типа этого ... rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.