|
飞机[重生].rar
提取码:73663310
提取链接:http://www.mikebox.com/index.php?code=73663310
我的q是:380122248(真心希望有人指点啊)
源码全在上面,只是个关于主飞机析构的问题搞不清白。。
我把相关的代码先贴一下:(源码还有运行测试都在“飞机[重生].rar ”里面了)
//=======WinMain.cpp 这是Win32的部分
程序代码:
#include "WinMain.h"
#pragma comment(lib,"Debug/lib/Logo.lib")
HWND hWnd;
HINSTANCE main_hInstance;
HWND main_hWnd;
CGame* pGame=NULL; //...............
CMyInput* pMyInput=NULL;
LRESULT CALLBACK WinProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
bool InitWindow( HINSTANCE hInstance, int nCmdShow);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPre,LPSTR lpCmdline,int cmdShow)
{
MSG msg;
if(!InitWindow(hInstance,cmdShow)) //执行窗口初始化
{
return false;
}
main_hInstance=hInstance;
main_hWnd=hWnd;
{
pMyInput=new CMyInput(hInstance,hWnd); //................①
CMyPlane::LoadMyPlaneImage(); //................②
CMyBullet::LoadMyBulletImage(); //................②
CMyEnemyPlane::LoadMyEnemyPlaneImage(); //................②
CMyExplode::LoadMyExplodeImage(); //................②
pGame=new CGame(hWnd); //................③
}
while(true) //进入消息循环:
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) //寻找消息不同于GetMessage()
{
if ( msg.message==WM_QUIT)
{
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
pGame->Update(); //................④
pGame->FrameFun(); //................⑤
pGame->RenderFun(); //................⑥
Sleep(pGame->m_sleepValue);
}
delete pGame;
return (int)msg.wParam; |
|