• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 109028, г. Москва, Покровский бульвар, д. 11, корпус S, комната S938 (станции метро "Чистые пруды" и "Курская").

Телефон: +7(495) 772-95-90 *27319

Руководство
Руководитель департамента Кузнецов Сергей Олегович
Заместитель руководителя департамента Громов Василий Александрович

Проектирование 2D-игр с использованием MFC

Ссылка на вики

Лабораторныеработы на 3 модуль
0. Запустить пустой проект  с использованием MFC
1. Выполнить проекты в соответствии с руководством на www.codenet.ru/progr/visualc/mfc/
2. Написать программу, которая позволяет кликнуть внутрь круга и закрасить его в черный цвет, не изменяя цвет остальных.
3. Написать программу, которая выодит цвет через RGB, получая три числа в виде положения для ползунков.
4. Написать и проверить последний проект из руководства с применением записи в виртуальную страницу, в том числе для загрузки картинок.
5. Доработать программу "хороший студент", исправив движение кнопки, добавить ударение о границы экрана, тестовую часть с ответом на 1 вопрос.

  Архив с проектом Загрузка картинок (RAR, 25.24 Мб)

  Архив с проектом "Хороший студент" (TXT, 33.92 Мб)

 Примитивная графика (ZIP, 46.14 Мб)

 Тестовый проект по использованию ресурсов (ZIP, 39.31 Мб)

 Простая игра с меню и настройками (ZIP, 40.81 Мб)

 
03.03.2015 фиксируется выбор игры и индивидуального плана разработки.


Ссылка на материалы по графике:
http://www.codenet.ru/progr/visualc/mfc/
http://www.firststeps.ru/mfc/steps/
http://msdn.microsoft.com/ru-ru/library/

Эту инструкцию должен знать каждый
==========================================================================
Подробная инструкция по запуску на Visual Studio 2008/2010 MFC-проектов с дополнением:
1. Создать "Проект Win32", в мастере нажать Далее, поставить галку на "Пустой проект", кликнуть "Готово".
2. Зайти в свойства проекта (Проект->Свойства), на вкладке "конфигурация->Общие" есть пункт "Использование MFC", из выпадающего списка выбрать "MFC в статической библиотеке", нажать Ок.
3. Потом "Проект->Добавить новый элемент->Файл .cpp", набрать "step1.cpp", откроется окно с пустым файлом.
4. Скопировал код в файл, компилятор начинает ругаться, что не может преобразовать const char* в LPCWSTR - воспользоваться командой TEXT вот так:
Create(NULL,   TEXT("Step1"),    WS_OVERLAPPEDWINDOW...
5. Построить и запустить решение -  все должно работать.
==========================================================================
Для тех, кто не понял, как объединить 2 файла в 1 и обработать перенос строки в формат Юникода со страницы
http://www.codenet.ru/progr/visualc/mfc/mfc2.php#2_10:
Пример пустого проекта MFC




Проект по загрузке *.bmp картинок

 

  Архив с проектом (RAR, 25.24 Мб)

  config (INI, 1 Кб)

  Исходный код (CPP, 3 Кб)

  Если ошибка в fscanf (TXT, 1 Кб)

1. ------
2. Создать пустой MFC проект и включить в него cpp-файл.
3. Прописать первой строчкой строку из файла fscanf error.txt
4. Создать файл config.ini, заполнить его 1 и 0 на каждой строке, в программе прописать к нему путь, заменяя каждый \ двойным \\.
5. Добавить в проект ресурсы в виде BITMAP ресурса - 2 раза 2 разные картинки.
6. Скомпилировать и запустить - если не удается, заменить все вхождения IDB_BITMAP? их константами из генерируемого файла resources.h




Проект "Хороший студент"

 Архив с проектом (TXT, 33.92 Мб)

1. Переименовать файл *.txt в *.zip (можно запустить exe)  [для пользователей почты на gmail.com]






FAQ
Для рисования отрезка:
pDC->MoveTo(   ,    );
pDC->LineTo(    ,    );

Для вывода текста:
pDC->TextOut(   ...    );
или
pDC->DrawText(    ...    );

Для прорисовки только контура эллипса или прямоугольника нужно перед вызовом функции ellipse (напр )
написать следующую команду:
pDC->SelectStockObject(NULL_BRUSH);
или создать кисть с цветом NULL_BRUSH и сделать ее активной.

Также можно разобраться с готовым проектом http://www.hse.ru/data/2010/12/04/1209582775/Func.zip
в котором реализовано полноценное меню окна, затрудняющее восприятие программы.
В ней нужно разобраться с 2 вещами:
1. Рисование происходит в процедуре OnDraw - то, что нужно изменить.
2. Создан массив на 10 точек для запоминания клика левой кнопкой мыши - его можно использовать.

Для запуска учебных проектов с сайта firststeps.ru/mfc
необходимо скачать их готовый проект (внизу страницы находится ссылка на архив), разархивировать и запустить файл, привязанный к Visual Studio 2008 " *.dsw" . На вопрос о преобразовании версии ответить да.

Студентам, которые говорили, что у них стоит только экспресс версия, стоит прочитать информацию в интернете о том, как подключить нужную библиотеку для компиляции Ваших проектов.

Ошибки компиляции/запуска
Если появляются ошибки _tmain, Winmain - е правильно создан проект.
Если не находит модуль afxwin.h, то можно попробовать заменить на stdafx.h, но помогает редко.
Скорее всего проблема в не полной версии студии.
Если ошибка версии/платформы - свойства проекта->общие->платформа->v100



Материалы страницы курса подготовил Макаров И.А.©