Программируем игры на DirectX: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 2: | Строка 2: | ||
В этом учебнике я постараюсь научить вас программировать игры на языку '''С++''' с помощью '''DirectX SDK'''. Программировать мы будем с вами для операционной системы '''Windows XP'''. В этом учебнике мы охватим такие важные темы как графика, музыка, физика, искусственный интеллект. Для применение полученных знаний мы напишем пару игр. Код используемый в книге был написан мною в среде Microsoft Visual C++ 6.0 с использованием DirectX SDK November 2009. |
В этом учебнике я постараюсь научить вас программировать игры на языку '''С++''' с помощью '''DirectX SDK'''. Программировать мы будем с вами для операционной системы '''Windows XP'''. В этом учебнике мы охватим такие важные темы как графика, музыка, физика, искусственный интеллект. Для применение полученных знаний мы напишем пару игр. Код используемый в книге был написан мною в среде Microsoft Visual C++ 6.0 с использованием DirectX SDK November 2009. |
||
== |
== Урок 1 - Создание окна. Инициализация Direct3D == |
||
Создадим проект с именем Lesson1. |
|||
У каждого окна в Windows присутствует обработчик сообщений. Сообщения посылаются окну при появлении какого либо события. События могу быть довольно разнообразны - нажатие клавиш, закрытие окна, перемещение окна. При поступлении сообщений их надо обработать. |
|||
<source lang="cpp"> |
|||
#pragma comment(lib,"d3d9.lib") |
|||
#pragma comment(lib,"d3dx9.lib") |
|||
#pragma comment(lib,"winmm.lib") |
|||
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow) |
|||
{ |
|||
return 0; |
|||
} |
|||
long WINAPI WndProc(HWND hWnd,UINT iMsg,WPARAM wParam,LPARAM lParam) |
|||
{ |
|||
switch(iMsg) |
|||
{ |
|||
case WM_DESTROY: |
|||
{ |
|||
PostQuitMessage(0); |
|||
return 0; |
|||
} |
|||
} |
|||
return DefWindowProc(hWnd,iMsg,wParam,lParam); |
|||
} |
|||
</source> |
Версия от 17:16, 28 ноября 2009
Введение
В этом учебнике я постараюсь научить вас программировать игры на языку С++ с помощью DirectX SDK. Программировать мы будем с вами для операционной системы Windows XP. В этом учебнике мы охватим такие важные темы как графика, музыка, физика, искусственный интеллект. Для применение полученных знаний мы напишем пару игр. Код используемый в книге был написан мною в среде Microsoft Visual C++ 6.0 с использованием DirectX SDK November 2009.
Урок 1 - Создание окна. Инициализация Direct3D
Создадим проект с именем Lesson1.
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")
#pragma comment(lib,"winmm.lib")
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow)
{
return 0;
}
long WINAPI WndProc(HWND hWnd,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
switch(iMsg)
{
case WM_DESTROY:
{
PostQuitMessage(0);
return 0;
}
}
return DefWindowProc(hWnd,iMsg,wParam,lParam);
}