计所实现的赛车游戏流程如图2-1,下面是游戏的每个子流程的说明。РWinMian()Р{Р?CreateWindow();Р?GameInit();Р?主事件循环Р?Р?Р?Р?Game_Shutdown();Р}РGameInit()Р{Р?……Р……Р}РWinProc()Р{Р?……Р……Р}РProcess MessagesРGame_mian()РGame_Shutdown()Р{Р?……Р……Р}РGame_main()Р{Р?……Р……Р}Р输入Р人工智能和逻辑Р…….Р渲染Р图2-1 游戏程序流程图Р(1)Game_Init()初始化Р在这一部分中,游戏执行初始化操作,此赛车游戏主要的初始化工作有对三角函数、DirectDraw、DirectSound、DirectInput的初始化、键盘的初始化、声音的载入、创建裁剪器、游戏开始画面载入与绘制、各个位图(包括赛车、终点、赛道、指示灯、菜单画面)的载入。Р(2)Game_main()Р这一部分是游戏的主要部分,包括获取玩家的输入信息、执行人工智能、游戏逻辑、绘制。Р(3)Game_Shutdown ()Р此部分是在退出游戏循环后执行的,用来释放资源。先释放各种位图资源(如赛车、终点、指示灯等),再将DirectDraw对象释放掉,这两个的顺序不能搞错,删除所有声音,释放DirectSound对象,释放键盘设备。Р2.4本章小结Р本章主要介绍了DirectX8.0、游戏引擎和游戏基本结构。在列举的Directx8.0的主要组件中,DirectDraw、DirectInput、DirectMusic和DirectSound是和本毕业设计所设计的游戏相关的,并且是选用的游戏引擎的基础。所列出的游戏引擎中的功能模块是本毕业设计主要用到的,是实际编写过程中必须要调用的部分。本设计的游戏的基本结构与其他游戏类似,本质上就