freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

打地鼠課程設(shè)計報告--木槌打老鼠-資料下載頁

2025-01-21 17:19本頁面
  

【正文】 為DirectDrawSurface 對象LPDIRECTDRAWSURFACE lpDDSBack。 LPDIRECTDRAWSURFACE lpDDSMouse[3]。LPDIRECTDRAWSURFACE lpDDSHammer。LPDIRECTDRAWSURFACE lpDDSBk。LPDIRECTDRAWSURFACE lpDDSLogo。LPDIRECTDRAWSURFACE lpDDSBow。LPDIRECTDRAWSURFACE lpDDSFig。LPDIRECTDRAWSURFACE lpDDSHamfig。LPDIRECTDRAWSURFACE lpDDSTime。LPDIRECTDRAWSURFACE lpDDSScore[3]。INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nMode)//與 main 函數(shù)類似 是函數(shù)的入口{MSG msg。//消息,基于消息的編程 什么是消息?操作系統(tǒng)封裝消息 變成結(jié)構(gòu)//在 Windows 中發(fā)生的一切都可以用消息來表示,消息用于告訴操作系統(tǒng)發(fā)生了什么,//所有的 Windows 應(yīng)用程序都是消息驅(qū)動的。 一個消息是由消息的名稱(UINT)和兩個參數(shù)(WPARAM, LPARAM)組成。WNDCLASSEX wcl。 = 0。 = sizeof(WNDCLASSEX)。 = 0。 = (HBRUSH) GetStockObject(WHITE_BRUSH)//WHITE_BRUSH 表示窗口的顏色是白色的。 = LoadCursor(NULL,IDC_ARROW)。//LoadCursor 光標(biāo) = LoadIcon(hInstance,IDI_ICON1)。//LoadIcon 圖標(biāo) = LoadIcon(NULL,IDI_WINLOGO)。//logo = hInstance。 = WindowFunc。 = szClassName。 = NULL。 = 0。if (!RegisterClassEx(amp。wcl)) return 0。C++程序設(shè)計課程設(shè)計(2022)3hwnd = CreateWindow(//設(shè)計窗口szClassName,打老鼠,WS_SYSMENU|WS_CAPTION|WS_MINIMIZEBOX|WS_POPUP,//窗口坐標(biāo)180,//窗口的位置程序框頂點到顯示框頂點之間是 180 和 8080,433,//窗口的長寬348,HWND_DESKTOP,NULL,hInstance,NULL)。ShowWindow(hwnd,nMode)。//顯示窗口 hwndUpdateWindow(hwnd)。//更新窗口if (!InitDDraw()){MessageBox(GetActiveWindow(), 初始化 DirectDraw 過程中出錯!請檢查你是否正確的安裝了 DirectX。, Error, MB_OK )。return 0。}hInst = hInstance。InitData()。SetTimer(hwnd,1,200,NULL)。//(窗口中設(shè)置時鐘,時鐘的編號,時鐘的速度,NUll)單位是毫秒 快SetTimer(hwnd,2,1000,NULL)。//表示 1000 毫秒的時鐘 滴答一下 慢//設(shè)置時鐘的目的是有消息timer 每滴答一下 響應(yīng)消息 執(zhí)行消息響應(yīng)while(1){if( PeekMessage(amp。msg,NULL,0,0,PM_NOREMOVE))//消息循環(huán){if (!GetMessage(amp。msg,NULL,0,0))//接收消息{return 。}TranslateMessage(amp。msg)。//翻譯消息DispatchMessage(amp。msg)。//處理消息}else if( bActive){UpdateFrame()。}elseC++程序設(shè)計課程設(shè)計(2022)4{WaitMessage()。}}KillTimer(hwnd,1)。//時鐘停止return 。}LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)//窗口構(gòu)造函數(shù) 注冊函數(shù) 自動調(diào)用 處理消息循環(huán){switch(message){case bActive = wParam。break。case WM_CREATE://寫入注冊表HKEY hRegKey。unsigned long result。char version[10]。sprintf(version,)。RegCreateKeyEx(HKEY_CURRENT_USER,Software\\Raynor Game\\For Epork,0,Epork,0,KEY_ALL_ACCESS,NULL,amp。hRegKey,amp。result)。if (result == REG_CREATED_NEW_KEY){RegSetValueEx(hRegKey,Version,0,REG_SZ,(LPBYTE)version,4)。}else{RegSetValueEx(hRegKey,Version,0,REG_SZ,(LPBYTE)version,4)。}RegCloseKey(hRegKey)。break。case SetCursor(NULL)。break。case switch (char(wParam)){case VK_SUBTRACT:delay += 2。break。case VK_ADD:if (delay2)delay = 2。break。case VK_ESCAPE:MessageBox(hwnd,送給你的...:)\n ,關(guān)于這個游戲,MB_OK)。PostQuitMessage(0)。break。}break。C++程序設(shè)計課程設(shè)計(2022)5case 消息當(dāng)用戶在 window 客戶區(qū)域點擊鼠標(biāo)左鍵的時候發(fā)送。 //如果當(dāng)前鼠標(biāo)沒有被捕捉,消息發(fā)送給鼠標(biāo)下面的 window 窗體。否則,消息發(fā)送給當(dāng)前捕捉鼠標(biāo)消息的方法。if (GameStatus == 1){hit = true。get = false。}else{StartGame()。}break。case 當(dāng)光標(biāo)在窗口客戶區(qū)時,用戶釋放鼠標(biāo)左鍵時發(fā)出的消息。 //如果鼠標(biāo)沒有捕獲,這個消息被送到光標(biāo)下的窗口。否則,該消息發(fā)布到捕獲鼠標(biāo)的窗口。hit = false。break。case 是關(guān)閉程序的 關(guān)閉程序時彈出對話框……MessageBox(hwnd,送給你的...:)\n From:\n 耗子 ,關(guān)于這個游戲,MB_OK)。PostQuitMessage(0)。break。case 對應(yīng)的坐標(biāo) = LOWORD(lParam)。 = HIWORD(lParam)。break。case 告訴 windows 一個時間間隔,然后windows 以此時間間隔周期性觸發(fā)程序。if (bActive){switch (wParam){case 1:StepAll()。break。case 2:time 。break。}}break。default:return DefWindowProc(hwnd,message,wParam,lParam)。break。}return 0。}C++程序設(shè)計課程設(shè)計(2022)6INT UpdateFrame(){if (bActive){dwTickCount = GetTickCount()。if ((dwTickCount dwLastTickCount) = delay){return 0。}dwLastTickCount = dwTickCount。//Here to add my code...DrawAll()。CheckHit()。Flip()。}return 1。}BOOL InitDDraw()//運用了directdraw 編程 //初始化directdraw{DWORD dwFlags。DDSURFACEDESC ddsd。//創(chuàng)建 DirectDraw 對象DirectDrawCreate(NULL, amp。lpDD, NULL)。//設(shè)置協(xié)作級別為窗口模式dwFlags = DDSCL_NORMAL。lpDDSetCooperativeLevel(hwnd, dwFlags)。void DrawAll()//畫出所需要的圖片{int i。HRESULT rval。// HDC hdc。RECT rect,rect1。……}void InitData()//數(shù)據(jù)初始化 {int i。bActive = true。delay = 5。dwLastTickCount = 0。hit = false。get = false。time = 20。score = 0?!?
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1