|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
||||||||||||||||
Игра "Жизнь" под Windows12.05.2010, 19:04. Показов 8782. Ответов 19
Метки нет (Все метки)
Всем привет! Нужна помощь с исходником игры "Жизнь" под Dos. Нужно переделать его под Windows. Вот исходник cpp:
либо с delphi на c++:
В данной программе можно просто расставлять бактерии. Если возле бактерии больше 3-х или менее 2-х бактерий, то она умирает. Если возле пустой клетки 3 жизни, в ней рождается новая жизнь. А мне нужно переделать код так: Разработать программу, которая моделирует жизнедеятельность колонии бактерий таким образом: поле игры 50х50, бактерия занимает 1 клетку, если в соседних клетках есть еда, то бактерия живет, если нет - на протяжении 2 тактов она погибает и сама стает едой. Если не менее чем 3 соседних клетки заполнено едой, то на следующем такте бактерия делится. Следующий такт задается по нажатию кнопки.
1
|
||||||||||||||||
| 12.05.2010, 19:04 | |
|
Ответы с готовыми решениями:
19
Игра жизнь игра жизнь Игра Жизнь |
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
| 12.05.2010, 19:06 | |
|
Попробуйте обратится сюда (вам там что угодно сделают):https://www.cyberforum.ru/order-program/.
0
|
|
|
Тутошний я
|
||||||||||||
| 13.05.2010, 01:36 | ||||||||||||
Создаём массив 50*50 и имаге 50*50 пикселей. Весь массив заполняем 1(едой). Раставляем бактерий(кликаем по имаге).
И всё это отображается в имаге. Добавлено через 14 минут По мойму всё просто, как в жизни. Единственное, я не биолог и не знаю куда предпочитают разбегаться бактерии при делении. Не по теме: Я б ещё добавил, что при отсутствии еды более сильная может съедать более слабую.Потом дал бы им палки, а там и до бластеров недалеко :D
1
|
||||||||||||
| 13.05.2010, 13:31 | |
|
0
|
|
|
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
|
|
| 13.05.2010, 14:13 | |
|
У меня есть свой вариант игры "Жизнь" на Delphi...Если хочешь поделюсь...
Оригинальный вариант по задумке Конуэй работает на ура... http://www.beluch.ru/life/conway.htm В данный момент практикую с едой и хищниками с травоядными, а так же циклом жизни больше 1...
0
|
|
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 13.05.2010, 19:11 [ТС] | |
|
Grey
спасибо огромное) NIch мне нужно именно на С++ и в таком варианте как я описал Добавлено через 1 час 4 минуты [C++ Error] Unit1.cpp(20): E2316 '_fastcall TForm1::Image1MouseDown(TObject *,TMouseButton,TShiftState,int,int)' is not a member of 'TForm1' [C++ Error] Unit1.cpp(25): E2316 '_fastcall TForm1::Button1Click(TObject *)' is not a member of 'TForm1 а как исправить эти ошибки?
0
|
|
|
Тутошний я
|
||
| 13.05.2010, 22:52 | ||
В Object Inspector, выбираешь Image1. На вкладке Events, в строке OnMouseDown делаешь двойной клик. И уже потом в Unit вставляешь код. Для кнопки тоже так, только строка OnClick. Или двойной клик по кнопке. И точки из кода поубирай. Это предположительно пропущенный код. BeZone, ты эту игру для себя или сдать срочно надо? Добавлено через 30 минут И сколько уже в билдере программируешь?
1
|
||
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 15.05.2010, 00:21 [ТС] | |
|
ну я делаю это не по своей воле) просто это курсак, и мне нужно не только написать код но и понять его содержание. поэтому сюда и обратился.
0
|
|
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 15.05.2010, 23:05 [ТС] | |
|
а твой вариант игры подходит под мое описание?
Разработать программу, которая моделирует жизнедеятельность колонии бактерий таким образом: поле игры 50х50, бактерия занимает 1 клетку, если в соседних клетках есть еда, то бактерия живет, если нет - на протяжении 2 тактов она погибает и сама стает едой. Если не менее чем 3 соседних клетки заполнено едой, то на следующем такте бактерия делится. Следующий такт задается по нажатию кнопки.
0
|
|
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|||||||||||
| 16.05.2010, 22:55 [ТС] | |||||||||||
|
о, вообще круто) да еще и все расписано)
только можешь объяснить вот этот код:
0
|
|||||||||||
|
Тутошний я
|
||||||
| 17.05.2010, 00:56 | ||||||
|
Первый код проверяет ячейки массива, вокруг ячейки POLE[x][y]. Если значение равны единице(наличие еды и соответственно свободная клетка), то переменная eda увеличивается на 1.
Второй код рисует прямоугольник на имаге. z и c могут принимать значение -1,0 и 1.
1
|
||||||
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 25.05.2010, 23:59 [ТС] | |
|
Grey можешь написать что значит
L: z=random(3)-1; c=random(3)-1; и вообще что это за переменная L?
0
|
|
|
Тутошний я
|
|
| 26.05.2010, 00:42 | |
|
L не переменная, а метка для перехода goto. Букву можно любую поставить.
Добавлено через 12 минут В рандоме получаешь случайное число от 0-1 до 3-1. Прибавляешь их к х, у. Проверяешь ячейку массива с этими координатами. Если занято, берёшь в рандоме новые числа.
1
|
|
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 26.05.2010, 23:37 [ТС] | |
|
понятно!
а как отображаются на форме такие элементы как N4Click(TObject *Sender); N2Click(TObject *Sender); FormCreate(TObject *Sender); ну по типу Image1MouseDown(TObject *Sender - это Image1 Button1Click(TObject *Sender) - это BitBtn1 Добавлено через 5 минут и лучше напиши что оно из себя представляет или что делает Добавлено через 10 минут например: Image1 – отображает бактерии и еду BitBtn1 – кнопка следующий ход void __fastcall Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); - по нажатию на лкм расставляем бактерии
0
|
|
|
Тутошний я
|
||
| 27.05.2010, 23:44 | ||
|
N4 и N2 это пункты mainmenu. N4 закрывает программу. N2 заполняет массив единицами(едой) и прорисовывает это на имаге(зелёный цвет).
FormCreate это один из процессов создания формы. В ней прописывают настройки необходимые при создании формы. Для включения этой процедуры в код, двойной клик по форме или в инспекторе объектов выбрать Form1, вкладка Events, двойной клик в строчке OnCreate. Работа как в N2.
P.S. У Архангельского есть книга "C++Builder 6". Рекомендую.
2
|
||
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 31.05.2010, 22:42 [ТС] | |
|
Grey z и c что за переменные?
0
|
|
|
2 / 2 / 0
Регистрация: 22.12.2009
Сообщений: 16
|
|
| 01.06.2010, 16:33 [ТС] | |
|
пасиб за помощь
0
|
|
| 01.06.2010, 16:33 | |
|
Помогаю со студенческими работами здесь
20
Игра жизнь Игра жизнь Игра Жизнь
Игра в жизнь Конвей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|