Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Игра "Жизнь" с самым простым кодом - C++
Здравствуйте, нужна помощь по написанию кода для игры "Жизнь" только на простом уровне, так как еще очень мало разбираюсь в...

Игра "Борьба за жизнь". Цель игры – убрать с доски все шашки противника - C++
Здравствуйте! Помогите пожалуйста написать программу на с++. Два игрока имеют по n шашек и играют в поле m m клеток, делая ходы по...

Игра "жизнь" - разобраться в коде - C++
помогите разобраться в коде #define SIZE 20 int a,b; int chk(int x, int y) { int i=0; if (a==1) i++; if...

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

Игра "Жизнь" - C++
Пожалуйста скиньте кто нибуть код проги написаной на С++ console application, буду очень благодарен!!! мне нужен код игры "Жызнь"...

7
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
24.02.2012, 08:42 #2
Цитата Сообщение от AforeveR Посмотреть сообщение
на решение которой уйдет не мало времени
Эта игра делается на коленке за 5 минут. Есть мой старый вариант на BCB6, пойдет?
LifeGame.zip
0
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:43  [ТС] #3
что такое ВСВ6??))))))
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
24.02.2012, 08:44 #4
Цитата Сообщение от AforeveR Посмотреть сообщение
что такое ВСВ6??
Если вопрос задан, значит не пойдёт =)
Borland C++ Builder
0
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:47  [ТС] #5
неее... желательно именно на С++, которой в Microsoft Visual Studio )))))))))
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
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;
}
- заполнять второй массив полученными значениями
- менять массивы местами
- повторять всё пока есть движняк
1
LVV
88 / 85 / 17
Регистрация: 15.02.2010
Сообщений: 343
24.02.2012, 08:51 #7
Хотел посмотреть Ваш LifeGame.zip ...
Пишет "архив повреждён, или имеет неизвестный формат" (архиватор установлен)
Это только у меня так? Или действительно "повреждён"
0
AforeveR
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 29
24.02.2012, 08:59  [ТС] #8
Спасибо,но все равно не поняла...)))
0
24.02.2012, 08:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 08:59
Привет! Вот еще темы с ответами:

Игра "Жизнь" - C++
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <WinCon.h> #include <conio.h> #include...

игра "жизнь" - C++
Помогите,пожалуйста,разобраться как работает программа, особенно в функции proverka. очень надо #include <iostream> #include <conio.h> ...

игра "жизнь." - C++
Здравствуйте, форумчане, я новенький по этому возможно буду ошибаться и говорить глупости. Но надеюсь вы таки мне поможете в понимании...

Игра "Жизнь" - C++
Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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