|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2009, 12:42 | #1 |
Новичок
Джуниор
Регистрация: 17.02.2009
Сообщений: 0
|
Компьютерная графика на VS C++ под MFC. Срочно требуется помощь!
Привет всем.
Хочу попросить помощи в решении задач по курсу комп. графики. Задачи решаются на Visual C++ в виде MFC приложений в студиях 2005-2008. Тут нужен человек, который хорошо разбирается в графике.. Есть требования по срокам сдачи заданий. Все эти требования - обязательные. Кто может, прошу помочь. Конечно, небесплатно... Пока только одна задача. Требуется решить до 2 марта до 14:00. Потом будут ещё. Поставлять задачи могу весь год. Очень жду тех, кто может помочь бедному студенту. Ещё раз говорю, если потребуется финансовое вознаграждение, будет и оно. Главное, вовремя решить. Все, кто может, пишите здесь или в аську 664507, либо e-mail: accemt@gmail.com Опишу подробнее задачу, требования, что и как. Вот краткая формулировка первой задачи(во вложениях иллюстрации к ней): Построить MFC приложение, реализующее массив "живых" и "мертвых" ячеек-шестигранников и их жизнь по алгоритму Конвея. Имеется n строк, образующих соты. В четных строках m клеток, в нечетных – (m-1) клетка, где m > 1. Для ячеек нумерация задается следующим образом: Каждая ячейка находится в одном из 2-х возможных состояний: • 0 - "мертвая", окрашивается в один цвет • 1 - "живая", окрашивается в другой цвет Ячейки отделены друг от друга линиями толщиной w ( w >= 0 ) пикселей (толщина линии измеряет-ся перпендикулярно направлению, см. ниже). Цвет линии должен отличаться от цветов ячеек. Размер ячейки k, длина ребра. Изначально все клетки мертвые. Состояние ячейки может быть изменено пользователем. После того как пользователь выбрал живые ячейки, запускается алгоритм "Жизнь" Конвея. "Жизнь Конвея" – пошаговый алгоритм пересчета состояния клеток (клеточный автомат). На каж-дом этапе (году) жизни клетки могут рождаться (мёртвые клетки становятся живыми) и умирать (живые клетки становятся мёртвыми), а также клетка может не измениться, то есть остаться мёрт-вой или живой, какой она была на предыдущем шаге. Какой будет клетка на следующем этапе, оп-ределяется для каждой клетки (в отдельности!) количеством живых соседей на предыдущем этапе и их "влиянием". В предложенной задаче считается, что на каждую клетку в гексагональной упаковке влияют двенадцать соседей. Они влияют по-разному в зависимости от степени близости (1-ый и 2-ой по-рядок). Для определения состояния клетки на следующем шаге необходимо вычислить влияние со-седей на предыдущем этапе. Назовем эту величину IMPACT. Эта величина рассчитывается сле-дующим образом: IMPACT = FST_IMPACT * FST_COUNT + SND_IMACT * SND_COUNT, где FST_IMPACT – влияние одного соседа 1-го порядка, FST_COUNT – количество соседей перво-го порядка, SND_IMPACT – влияние одного соседа 2-го порядка, SND_COUNT – количество сосе-дей второго порядка. Состояние клетки меняется по следующим правилам: • Клетка рождается на следующем этапе, если на предыдущем она была мёртвой и BIRTH_BEGIN ≤ IMPACT ≤ BIRTH_END. • Клетка остаётся живой, есть её LIVE_BEGIN ≤ IMPACT ≤ LIVE_END. • Если IMPACT < LIVE_BEGIN, то клетка погибает от одиночества. • Если IMPACT > LIVE_END клетка погибает от перенаселённости. • Все упомянутые в этом абзаце величины должны быть неотрицательными. При этом LIVE_BEGIN ≤ BIRTH_BEGIN ≤ BIRTH_END ≤ LIVE_END. Замечание: Все соседи учитываются по старым состояниям (состояниям на предыдущем этапе!). Пользователь должен иметь возможность изменять значения величин LIVE_BEGIN, LIVE_END, BIRTH_BEGIN, BIRTH_END, FST_IMACPT и SND_IMPACT. При изменении вы должны проверять выполнение вышеупомянутых ограничений и выдавать сообщение об ошибке, если они не выполняются. Изначально значения должны быть установлены следующими: LIVE_BEGIN = 2.0, LIVE_END = 3.3, BIRTH_BEGIN = 2.3, BIRTH_END = 2.9, FST_ IMPACT = 1.0, SND_ IMPACT = 0.3. Внимание: Сначала для всех клеток рассчитывается значение IMPACT, в соответствии с располо-жением живых клеток на текущем году жизни клеток, и только потом вычисляется расположение клеток на следующем году в жизни в соответствии с правилами, приведёнными выше. Для управления просмотра этапов жизни клеток на Toolbar'e (и в меню) должны быть добавле-ны следующие кнопки: 1. Следующий шаг (Next) рассчитывает состояние клеток на следующем этапе. 2. Запустить итеративный процесс (Run) : при нажатие кнопка западает, редактирование кле-ток запрещается и 1 раз в секунду (должно быть реализовано через WM_TIMER (см. MSDN)) пересчитывается состояние клеток. Когда запущен Run, кнопка Next неактивна. 3. Включение/выключение режима показа значений IMPACT (Display impact values) (западаю-щая кнопка). В этом режиме внутри каждой ячейки отображается значение IMPACT. Целые значения отображать без дробной части (как 2, а не 2.0). Размер шрифта можно выбрать фиксированный. Если размер клеток слишком мал (размер ячейки, например, k < 5), то отображать значение не надо. ОЧЕНЬ прошу помочь. Единственный предмет, который всё портит. Буду очень благодарен(и не только словами, если потребуется). |
17.02.2009, 16:54 | #2 |
Пользователь
Регистрация: 18.12.2007
Сообщений: 10
|
ICQ: 393877884, mail: chnry@mail.ru.
Есть опыт решения подобных задач. Сделаю качественно и в срок. |
17.02.2009, 18:07 | #3 |
Пользователь Подтвердите свой е-майл
Регистрация: 30.05.2008
Сообщений: 96
|
Сколько платите за эту задачу?
|
17.02.2009, 23:09 | #4 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Связь установлена. К соглашению не пришли.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось AlDelta; 17.02.2009 в 23:50. |
18.02.2009, 15:33 | #5 |
Пользователь
Регистрация: 18.12.2007
Сообщений: 10
|
|
09.03.2009, 19:23 | #6 |
Новичок
Джуниор
Регистрация: 17.02.2009
Сообщений: 0
|
Доброе время суток всем ещё раз.
Возникла проблема: по-видимому, человек, делавший написанную выше 1 задачу, не успеет с ней справиться в сроки. Код её есть, движок готов, но с некоторыми ошибками. Надо бы их исправить. И ещё надо сделать вторую задачу, она - на базе первой и проще первой(если 1 есть, то сделать вторую много времени не займёт): http://oapmg.sscc.ru/course/Tasks/Fill/Task_Fill_2009.doc Обе задачи должны быть готовы к 15-16 марта - это последний срок! Поэтому надо срочно решить! Пожалуйста отзовитесь, кто может! За ценой вопрос не встанет. Контакты те же: аська 664507, либо e-mail: accemt@gmail.com Последний раз редактировалось Accemt; 09.03.2009 в 20:17. |
10.03.2009, 16:01 | #7 |
Новичок
Джуниор
Регистрация: 10.03.2009
Сообщений: 1
|
Скинь исходники по первой задаче на haster2004@yandex.ru, попробую сделать, правда времени свободного мало, так что ничего не обещаю, но постараюсь
|
16.03.2009, 12:11 | #8 |
Новичок
Джуниор
Регистрация: 17.02.2009
Сообщений: 0
|
Проблема всё ещё актуальна... только задачи уже новые. Срок: 2 недели.
Жду предложений! (по любой цене) |
16.03.2009, 12:33 | #9 |
Новичок
Джуниор
Регистрация: 14.03.2009
Сообщений: 0
|
сможешь работать с асамблером
|
16.03.2009, 12:34 | #10 |
Новичок
Джуниор
Регистрация: 17.02.2009
Сообщений: 0
|
При чём здесь ассемблер? Графику писать на ассме? Что за изврат?
Надо только на VS С++ MFC без STL. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построение графика.Требуется помощь | kzmd | БД в Delphi | 5 | 09.02.2009 19:53 |
компьютерная графика | Черная тень | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 11.01.2009 07:29 |
Графика в Делфи, требуется помощь с задачей | Natisha | Помощь студентам | 3 | 10.05.2008 00:25 |