|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.12.2010, 21:10 | #1 |
Форумчанин
Регистрация: 02.11.2009
Сообщений: 179
|
как реализовать алгоритм
есть матрица - игровое поле и функция прорисовки в поле человечка ( зеленый круг ) и ящиков (синие кубики)
Код:
Mas[i].X - это x (int); Mas[i].Y - это y (int); Mas[i].Ex - это индекс, что ящик есть (Bool). i - это номер ячейки такого списка (массива). Ящик добавляется условием в цикле: если Mas[i].Ex = False (нет ящика), запишем в эту ячейку начальные координаты (Mas[i].X = 4, Mas[i].Y = 0) и Mas[i].Ex = True. Все, ящик есть. Теперь условие в таймере будет щупать массив Mas в таймере по i и искать Mas[i].Ex = True, ...найдет, значит будет обрабатывать его падение. Сама DrawField() тоже будет отрисовывать ящики, проверяя Mas[i].Ex, и для этого ей уже не нужно сканировать всю матрицу карты, только список ящиков и человечка. Нужно будет только прогнать один раз восстановление карты позади и затем новое положение всех объектов. подскажите как это реализовать на С (есть идея прописать это через структуру но не уверен в ее правильности)? да и получается что нужно переделать отрисовку ящиков под этот список( в коде выделено красным) вот ссыль на более подробное обсуждение темы http://www.programmersforum.ru/showt...=125787&page=2 координаты ящиков берутся отсюда (w-высота поля,h-длина) Код:
Последний раз редактировалось серг; 08.12.2010 в 21:24. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно реализовать алгоритм | Shamonya | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 15.11.2010 14:54 |
Реализовать алгоритм нахождения базисных циклов | Fasolka | Помощь студентам | 0 | 03.05.2010 14:44 |
Алгоритм Дейкстры поиска путей в графе. Как реализовать с помощью приоритетной очереди? | Zefick | Помощь студентам | 0 | 04.06.2009 14:03 |
Реализовать алгоритм на С++ | Unknown_dev | Фриланс | 2 | 13.10.2008 10:26 |
как на асме реализовать алгоритм манчестерского кодирования | Lanches | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 17.07.2007 13:50 |