Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
#1

Игра "Жизнь" - C++

24.02.2012, 08:33. Просмотров 1002. Ответов 7
Метки нет (Все метки)

Игра "Жизнь" Игра моделирует жизнь поколений гипотетической колонии живых клеток, которые выживают, размножаются или погибают в соответствии со следующими правилами: Клетка выживает в следующем поколении, если у нее 2 или 3 соседа из 8 возможных. Если у клетки только один сосед или ни одного, она погибает в изоляции. Если клетка имеет четырех и более соседей, она погибает от перенаселения. Новая клетка рождается в свободной ячейке, если ровно 3 соседних ячейки заселены. Написать программу, моделирующую развитие колонии в квадрате, содержащем N*N ячеек. Результаты: программа должна напечатать исходный шаблон и шаблоны для каждого из следующих поколений.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 08:33     Игра "Жизнь"
Посмотрите здесь:

Игра "Жизнь" C++
Игра "Жизнь" C++
C++ игра "жизнь"
C++ Игра "Жизнь"
C++ Игра "Жизнь"
Игра "Жизнь" и торообразный массив C++
игра "жизнь." C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
24.02.2012, 08:42     Игра "Жизнь" #2
Цитата Сообщение от AforeveR Посмотреть сообщение
на решение которой уйдет не мало времени
Эта игра делается на коленке за 5 минут. Есть мой старый вариант на BCB6, пойдет?
LifeGame.zip
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:43  [ТС]     Игра "Жизнь" #3
что такое ВСВ6??))))))
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
24.02.2012, 08:44     Игра "Жизнь" #4
Цитата Сообщение от AforeveR Посмотреть сообщение
что такое ВСВ6??
Если вопрос задан, значит не пойдёт =)
Borland C++ Builder
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:47  [ТС]     Игра "Жизнь" #5
неее... желательно именно на С++, которой в Microsoft Visual Studio )))))))))
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
24.02.2012, 08:49     Игра "Жизнь" #6
Общий алгоритм решения:
- завести 2 двумерных массива NxN, один для предыдущего состояния, второй для нового
- заполнить случайно первый массив
- проходить по всем элементам и рассчитывать количество соседей
- вычислять новое состояние, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int LiveOrDie(int env, int sost)
{
 // Клетка была жива
 if (sost)
 {
  // Останется жить при 2,3 соседях
  if ((env==2)||(env==3)) return 1;
 }
 // Клетка была мертва
 else
 {
  // Родится при 3 соседях
  if (env==3) return 1;
 }
 return 0;
}
- заполнять второй массив полученными значениями
- менять массивы местами
- повторять всё пока есть движняк
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 245
24.02.2012, 08:51     Игра "Жизнь" #7
Хотел посмотреть Ваш LifeGame.zip ...
Пишет "архив повреждён, или имеет неизвестный формат" (архиватор установлен)
Это только у меня так? Или действительно "повреждён"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 08:59     Игра "Жизнь"
Еще ссылки по теме:

C++ Игра "Жизнь"
C++ Игра "Борьба за жизнь". Цель игры – убрать с доски все шашки противника
C++ Игра "жизнь" - разобраться в коде
C++ Игра "Жизнь"; Нужно, чтобы первое поколение задавалось оператором (с клавиатуры)
Игра "Жизнь" с самым простым кодом C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:59  [ТС]     Игра "Жизнь" #8
Спасибо,но все равно не поняла...)))
Yandex
Объявления
24.02.2012, 08:59     Игра "Жизнь"
Ответ Создать тему
Опции темы

Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru