资源描述:
《C++实验指导书@》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、简介1.本设计采用MicrosoftVisualC++6.0编译,并能够在WIN98,WIN2000下运行2.游戏基于WindowsGameEngine(WGE游戏引擎,添翼虎科技)(没提供源程序,不过不用担心,你可以把它看成是利用DirectX快速处理图片、声音、键鼠的类库),该引擎需要DirectX7.0SDK支持(仅有Runtime运行库不够,必须包含开发语言需要的Header&Libs头文件和库文件)二、开发软件的安装:1.安装VisualC++6.02.安装DirectXSDK:思路:Runtime与H
2、eader&Libs必须配套,且高于7.0版本。由于DirectX不太容易卸载,所以建议安装高于当前系统Runtime的DirectX(升级当前DirectXRuntime,并补上Header&Libs)1)检查当前DirectX版本:windows下“开始”
3、“运行”
4、dxdiag2)如果版本低于9.0c安装,安装(90COK)directx_9c_Jun05sdk_redist.exe以升级运行库;安装适合c++的SDK:dx9sdkcp.exe(运行类型:Retail速度快;Debug便于调试),建议装在c:
5、dxsdk。3)检查DirectXSDK安装是否正确:运行dxdiag
6、“显示”
7、“测试DirectXDraw”,确保2D显示正确。(以后若用到3D,至少要保证DirectX3D7正确。)3.安装WGE游戏引擎:WgeSetup,建议安装在c:wgesdk4.设置VC++6.0环境,以便找到上述SDK的头文件和库文件:1)VC++6.0
8、“Tools”
9、“Option”,选Directors(路径)(缺省的“ShowDirectoriesfor”列表为“Includefiles”),加入DirectXSDK和WGE
10、游戏引擎的头文件路径:c:dxsdkinclude(注意要移到首行,以便优先于VC自带的旧文件),c:wgesdkinclude,见下图:从“ShowDirectoriesfor”列表选“Libraryfiles”,加入c:dxsdklib,c:wgesdklib,见下图:5.测试所有软件安装是否正确:1)VC
11、File
12、New
13、Project
14、WindowsGameEngineSDKAppWizard工程向导,输入工程名Test和路径
15、OK;2)输入屏幕宽(必须偶数)、高为400,300,游戏名Te
16、st,显示模式GDI_MODE(窗口模式,当前显示设置不应少于16bit),见下图:1)finish完成。编译:VC
17、“Build”
18、“BuildTest.exe”,运行:“Build”
19、“ExecuteTest.exe”,看到如下界面表示上述安装正确(ESC退出):三、熟悉WGE游戏引擎的使用1.以上向导生成的游戏框架的代码://==================================================================//Test.cpp://该文件由WindowGames
20、EngineSDK向导生成#include"stdafx.h"//引用预编译头文件,注意每个CPP文件都应该引用它LPSTRTITLE="WGEDemo";//游戏窗口标题LPSTRICON=(LPSTR)IDI_DEMO;//游戏窗口的图标LPSTRNAME="Test";//游戏窗口类名//===================================================================//当游戏结束时,系统会调用该函数,主要用于释放自己分配的内存voidExitGame(){
21、//在此加入游戏代码//以下内容不要删除EAudio::Destroy();WGE_Input.Destroy();}//====================================================================//初始化函数,当游戏开始运行时系统会调用该函数,主要用于初始化屏幕、声音、输入设备、加载游戏资源等//成功返回TRUE,失败返回FALSE,游戏退出BOOLInitGame(){intwidth=400;//屏幕宽度intheight=300;//屏幕高度//设
22、置游戏屏幕显示模式WGE_pScreen->CreateScreenDisplay(width,height,GDI_MODE);//初始化声音EAudio::Init();//初始化键盘和鼠标设备WGE_Input.Init();//以下加入游戏初始化代码returnTRUE;}//==============================