![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
![]()
доброго времени суток
захотелось реализовать простейший вариант игры "Жизнь" ![]() создаю класс Tkletka и массив с экземплярами этого класса. Вывожу все на image, карта пока размером 50х50. Пока начальную колонию задаю вручную в коде. Правила простые, но где то у меня ошибка, не пойму где. На заведомо правильно работающем варианте игры при старте с данными условиями результат получается совсем другой, чем у меня. Может кто нибудь наставит на путь истинный? Код:
Последний раз редактировалось marwell.; 30.05.2013 в 00:14. Причина: комментарии |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Пока упрощал, она заработала
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
![]() Цитата:
![]() я понимаю что использовать класс в данном случае ну совсем не целесообразно, но хотелось бы узнать, в чем я накосячил с этим классом? |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
procedure TForm1.Button1Click(Sender: TObject);
begin ...... map1 := map2; repaint; end; Мы потеряли нашу исходную карту. Да она нам не нужна, мы же скопировали ее. А вот и нет, мы скопировали только ссылку на вторую карту. И теперь (на все следующие ходы) будем по сути работать только со второй картой. Код:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
![]()
т.е. надо заменить некоторые места на приведенный вами код?
Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
ваш код map1:=map2; нужен код Код:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 30.05.2013 в 14:09. |
|||
![]() |
![]() |
![]() |
#7 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
evg_m, можете объяснить чуть подробнее? Погуглил реализацию массивов на дельфи - не нашел. Нашел только: Цитата:
Код:
Или Ваше замечание относилось только к массивам объектов?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 30.05.2013 в 15:05. |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
![]()
с учетом замечаний, получилось вот что (от класса TKletka пока все же не отказался)
Код:
второе поколение вроде бы правильно получается, но третье уже неверно вот пример, на одном сайте Снимок1.PNG Снимок1-2.PNG Снимок1-3.PNG у меня же выходит Снимок2.PNG Снимок2-1.jpg |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 05.12.2012
Сообщений: 63
|
![]()
извиняюсь, надо было в
Код:
Код:
Последний раз редактировалось marwell.; 30.05.2013 в 18:43. Причина: ошибка |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра жизнь | Fi11eR | Общие вопросы C/C++ | 8 | 22.05.2014 16:52 |
Игра Жизнь | gusluk | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 17 | 24.05.2012 15:58 |
Клеточный автомат (Игра Жизнь) в Delphi | nitroes | Фриланс | 4 | 12.03.2012 13:11 |
Игра Жизнь | VovanZ | Софт | 14 | 02.02.2010 16:46 |