?? main.cpp
字號:
{
g_pGameStart->m_OtherGUI.MoveLevel(8);
}
if(iCurMouseX>=480&&iCurMouseX<490&&iCurMouseY>130&&iCurMouseY<150)
{
g_pGameStart->m_OtherGUI.MoveLevel(9);
}
if(iCurMouseX>=490&&iCurMouseX<500&&iCurMouseY>130&&iCurMouseY<150)
{
g_pGameStart->m_OtherGUI.MoveLevel(10);
}
//-----------------------------------------------------------------------------------
if(iCurMouseX>=400&&iCurMouseX<410&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(1);
}
if(iCurMouseX>=410&&iCurMouseX<420&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(2);
}
if(iCurMouseX>=420&&iCurMouseX<430&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(3);
}
if(iCurMouseX>=430&&iCurMouseX<440&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(4);
}
if(iCurMouseX>=440&&iCurMouseX<450&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(5);
}
if(iCurMouseX>=450&&iCurMouseX<460&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(6);
}
if(iCurMouseX>=460&&iCurMouseX<470&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(7);
}
if(iCurMouseX>=470&&iCurMouseX<480&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(8);
}
if(iCurMouseX>=480&&iCurMouseX<490&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(9);
}
if(iCurMouseX>=490&&iCurMouseX<500&&iCurMouseY>230&&iCurMouseY<250)
{
g_pGameStart->m_OtherGUI.MoveRow(10);
}
}
}
break;
case WM_RBUTTONDOWN:
case WM_LBUTTONDOWN:
{
if(g_iWhere==1)
{
if(g_pGameStart->m_ShowContorl==false)
{
iCurMouseX = iMouseX;
iCurMouseY = iMouseY;
if(iCurMouseX>(g_pGameStart->m_menu->Getx()+100)&&iCurMouseX<(g_pGameStart->m_menu->Getx()+250)&&iCurMouseY>(g_pGameStart->m_menu->Gety()+70)&&(iCurMouseY<g_pGameStart->m_menu->Gety()+100))
{
g_pGameStart->m_personnum=1;
g_pGameStart->ShowOtherGUI();
//g_iWhere=2;
g_iWhere=4;
}
if(iCurMouseX>(g_pGameStart->m_menu->Getx()+100)&&iCurMouseX<(g_pGameStart->m_menu->Getx()+250)&&iCurMouseY>(g_pGameStart->m_menu->Gety()+100)&&(iCurMouseY<g_pGameStart->m_menu->Gety()+130))
{
g_pGameStart->m_personnum=2;
//g_iWhere=2;
g_iWhere=4;
g_pGameStart->ShowOtherGUI();
}
if(iCurMouseX>(g_pGameStart->m_menu->Getx()+100)&&iCurMouseX<(g_pGameStart->m_menu->Getx()+250)&&iCurMouseY>(g_pGameStart->m_menu->Gety()+130)&&(iCurMouseY<g_pGameStart->m_menu->Gety()+160))
{
g_pGameStart->ShowSetControlGUI();
}
}
else
{
iCurMouseX = iMouseX;
iCurMouseY = iMouseY;
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x1-100)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x1-40)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y1+180)&&(g_pGameStart->m_ControlGUI.m_y1+200))
{
g_pGameStart->m_ControlGUI.UpdateKey(1);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x1+100)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x1+170)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y1+180)&&(g_pGameStart->m_ControlGUI.m_y1+200))
{
g_pGameStart->m_ControlGUI.UpdateKey(2);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x1)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x1+100)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y1+80)&&(g_pGameStart->m_ControlGUI.m_y1+100))
{
g_pGameStart->m_ControlGUI.UpdateKey(3);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x1)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x1+60)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y1+280)&&(g_pGameStart->m_ControlGUI.m_y1+300))
{
g_pGameStart->m_ControlGUI.UpdateKey(4);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x1)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x1+60)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y1+380)&&(g_pGameStart->m_ControlGUI.m_y1+400))
{
g_pGameStart->m_ControlGUI.UpdateKey(5);
}
//------------------------------------------------------------------------------------------------
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x2-100)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x2-40)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y2+180)&&(g_pGameStart->m_ControlGUI.m_y2+200))
{
g_pGameStart->m_ControlGUI.UpdateKey2(1);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x2+100)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x2+170)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y2+180)&&(g_pGameStart->m_ControlGUI.m_y2+200))
{
g_pGameStart->m_ControlGUI.UpdateKey2(2);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x2)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x2+100)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y2+80)&&(g_pGameStart->m_ControlGUI.m_y2+100))
{
g_pGameStart->m_ControlGUI.UpdateKey2(3);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x2)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x2+60)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y2+280)&&(g_pGameStart->m_ControlGUI.m_y2+300))
{
g_pGameStart->m_ControlGUI.UpdateKey2(4);
}
if(iCurMouseX>(g_pGameStart->m_ControlGUI.m_x2)&&iCurMouseX<(g_pGameStart->m_ControlGUI.m_x2+60)&&iCurMouseY>(g_pGameStart->m_ControlGUI.m_y2+380)&&(g_pGameStart->m_ControlGUI.m_y2+400))
{
g_pGameStart->m_ControlGUI.UpdateKey2(5);
}
}
}
if(g_iWhere==3)
{
iCurMouseX = iMouseX;
iCurMouseY = iMouseY;
if(iCurMouseX>(g_pGame->m_EndPart.m_menu->Getx()+100)&&iCurMouseX<(g_pGame->m_EndPart.m_menu->Getx()+250)&&iCurMouseY>(g_pGame->m_EndPart.m_menu->Gety()+70)&&(iCurMouseY<g_pGame->m_EndPart.m_menu->Gety()+100))
{
g_pGame->EndGame(true);
DestroyWindow(hWnd);
}
if(iCurMouseX>(g_pGame->m_EndPart.m_menu->Getx()+100)&&iCurMouseX<(g_pGame->m_EndPart.m_menu->Getx()+180)&&iCurMouseY>(g_pGame->m_EndPart.m_menu->Gety()+100)&&(iCurMouseY<g_pGame->m_EndPart.m_menu->Gety()+130))
{
g_pGame->EndGame(false);
}
}
if(g_iWhere==4)
{
//-----------如果是顯示Other--------
iCurMouseX = iMouseX;
iCurMouseY = iMouseY;
if(iCurMouseX>600&&iCurMouseX<800&&iCurMouseY>450&&iCurMouseY<500)
{
g_iWhere=2;
g_pGameStart->SetOther(g_pGameStart->m_OtherGUI.m_level,g_pGameStart->m_OtherGUI.m_rownum-1,1,g_pGameStart->m_OtherGUI.m_shownext,g_pGameStart->m_OtherGUI.m_addrow);
}
}
}
break;
return TRUE;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}
/********************************************************************
函數名 : WinMain
輸入參數: hInst:
HINSTANCE:
LPSTR:
INT:
輸出參數: 無
功能描述:
程序入口點
全局變量: 無
調用模塊: 無
********************************************************************/
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
{
//注冊窗口類
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"俄羅斯方塊", NULL};
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
RegisterClassEx(&wc);
//創建窗口
HWND hWnd = CreateWindow("俄羅斯方塊", "俄羅斯方塊",
WS_OVERLAPPEDWINDOW, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN),
NULL, NULL, wc.hInstance, NULL);
g_pGame = new CGame();
//初始化 Direct3D
if(g_pGame->Initialise(hWnd, 800, 600))
{
//顯示窗口
ShowWindow(hWnd, SW_SHOWDEFAULT);
UpdateWindow(hWnd);
g_pGameStart=new CGameStart();
g_pGameStart->init(hWnd,g_pGame->GetDevice(),240,360);
g_iWhere=1;
if(g_pGameStart->GameLoop(&g_iWhere)==true)
{
g_pGame->SetKey(1,&g_pGameStart->m_ControlGUI.m_SetControl.m_control);
g_pGame->SetKey(2,&g_pGameStart->m_ControlGUI.m_SetControl.m_control2);
if(true==g_pGame->InitialiseGame(g_pGameStart->m_personnum,g_pGameStart->m_align,g_pGameStart->m_row,g_pGameStart->m_leve,g_pGameStart->m_isshownext,g_pGameStart->m_type))
{
::_sleep(100);
g_pGame->GameLoop();
}
}
}
SAFE_DELETE(g_pGame);
SAFE_DELETE(g_pGameStart);
UnregisterClass("俄羅斯方塊", wc.hInstance);
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -