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

C++

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

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

06.11.2006, 21:32. Просмотров 4760. Ответов 2
Метки нет (Все метки)

Программа: игра "Жизнь".
Среда реализации: VC++ 7.0.
Интерфейс: real-time изменение колонии.
Проблема: окно не успевает прорисовать уже поставленных паразитов на сообщение WM_PAINT.
Исходник: высылается по желанию.

Детализирую проблему:
При изменении размеров окна создаётся временная матрица, в которую заносятся значения из старой матрицы. Далее изменяются размеры новой матрицы в соответствии с размерами паразита и окна. Временная матрицы копируется в новую.

Функция отрисовки матрицы Draw() класса CMatrix:

for (i = 0; i < uGridWidth; i++)
for (j = 0; j < uGridHeight; j++)
DrawCell(i, j, GetCellParam(i, j, CELL_ALIVE));

Окно не успевает перерисовываться. Если в этой функции рисовать одну-две (в общем, не очень много) точки, проблемы нет. Так в чём же дело?..

С уважением,
EiTRoN
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2006, 21:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Игра "Жизнь" (C++):

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

Игра "жизнь" - C++
Кому надо..выкладываю код этой программы... перед этим создаете файл под названием life.txt и там вводите в матрицу 10 на 10 произвольный...

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd" - C++
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере массива больше 950 в конце заполнения рандомным способом...

Сетевая карточная игра "Дурак" - C++
https://www.dropbox.com/home?preview=1igra_durak.rar

Игра ( Жизнь Конвея) - C++
Написал код - но во время запуска игра вылетает! Вот исходники, подскажите, что не так?

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz") - C++
Найти в строке последовательность символов (&quot;abcd&quot;) и заменить ее другой (&quot;xyz&quot;).

2
kuzuka
0 / 0 / 0
Регистрация: 07.05.2008
Сообщений: 1
10.05.2008, 19:16 #2
вышли мне игру плиз ku_zuka@mail.ru
помочь не смогу, но код пригодится
0
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
06.03.2009, 20:59 #3
Можете мне код скинуть посмотрю fesenkoas@gmail.com
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2009, 20:59
Привет! Вот еще темы с ответами:

Ошибка: invalid conversion from "int" to "SDL_RendererFlip" - C++
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать

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

CString buff = "aaa" + "bbb" - C++
Хочется одним оператором конкатенировать несколько подстрок CString buff = &quot;aaa&quot; + &quot;bbb&quot; компилятор выдает error C2110: cannot add two...

Qt Creator. Все "за" и "против" - C++
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой IDE, как Qt Creator. Суть темы заключается в том, что я...


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

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

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