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

正文內(nèi)容

小游戲貪吃蛇的詳細(xì)設(shè)計-資料下載頁

2025-08-19 16:06本頁面

【導(dǎo)讀】算機(jī)硬件和軟件,完成理論到實踐的推進(jìn)過程。這個程序就是用我所學(xué)過的匯編知識編的一。程序定義了很多的模塊,模塊也就是在我們的程序中直接可以調(diào)用的一個獨(dú)立的程序。我們編寫程序的時候可以很方便的用到它,所以那些基礎(chǔ)知識也是我們編寫程序的基礎(chǔ)。塊,和一些格斗游戲等等。然而這些小游戲的設(shè)計方法和軟件有很多,所以也有很多不。我們制作完游戲還可以給自己或者別人來享受一下,同時自己也會有一種成就感。自己的價值所在了,而且這還能促進(jìn)你喜歡學(xué)習(xí)的念頭。字符串宏定義④置光標(biāo)位置宏定義⑤讀光標(biāo)位置的字符和屬性宏定義。起到主要的作用??刂谱映绦颌谑澄镒映绦?,還有記分子程序等。間再互相調(diào)用,這樣構(gòu)成了完整的游戲程序并實現(xiàn)其功能。對數(shù)據(jù)進(jìn)行初始化,即對寄存器的初始化,比如對食物的初始化等。如果要是輸?shù)脑?,就會跳轉(zhuǎn)到輸?shù)哪莻€子程序下,然后那個輸?shù)淖?。程序也會調(diào)用記分的那個子程序,最后顯示得分和信息。

  

【正文】 , offset gameover, offset gameover, 23 MB_ICONINFORMATION invoke InitGame, hWnd jmp LRET .endif mov eax, hFdDC1 xchg eax, hFdDC2 mov hFdDC1, eax invoke BitBlt, hdc, , , BOXSIZE, BOXSIZE, hFdDC1, 0, 0, SRCCOPY mov eax, push (Node ptr [eax]). pop push (Node ptr [eax]). pop .if == EAST add , BOXSIZE .elseif == SOUTH add , BOXSIZE .elseif == WEST sub , BOXSIZE .else sub , BOXSIZE .endif push pop push pop mov eax, mov ebx, 。ps 存放的是下一個位置的坐標(biāo) .if eax == amp。amp。 ebx == inc invoke wsprintf, offset buffer, offset scoreMsg, invoke SendDlgItemMessage, hWnd, IDC_SBR1, SB_SETTEXT, 1, offset buffer invoke CreateFood, offset gSnake .else .if eax 0 || eax CLIENTW || ebx 0 || ebx CLIENTHSBR_MEN_CAP30 。越界 mov isOver, 1 .else invoke IsExist, , addr ps .if eax == TRUE 24 mov isOver, 1 .else 。/擦除最后一個元素 mov eax, .while eax != NULL mov ebx, (Node ptr [eax]).next push ebx .if ebx == NULL push (Node ptr [eax]). pop push (Node ptr [eax]). pop push (Node ptr [eax]). pop add , BOXSIZE push (Node ptr [eax]). pop add , BOXSIZE invoke FillRect, hdc, addr rect, hbrBackground invoke DelFromTail, offset .break .endif pop eax .endw .endif .endif .endif invoke AddFromHead, offset , addr ps invoke BitBlt, hdc, , , BOXSIZE, BOXSIZE, hSnkDC, 0, 0, SRCCOPY .elseif uMsg == WM_PAINT invoke DefWindowProc,hWnd,uMsg,wParam,lParam invoke FillRect, hdc, addr rect, hbrBackground invoke BitBlt, hdc, , , BOXSIZE, BOXSIZE, hFdDC1, 0, 0, SRCCOPY mov eax, .while eax push eax invoke BitBlt, hdc, (Node ptr [eax])., (Node ptr [eax])., BOXSIZE, BOXSIZE, hSnkDC, 0, 0, SRCCOPY pop eax mov eax, (Node ptr [eax]).next .endw .elseif uMsg == WM_KEYDOWN 25 mov eax, wParam .if eax == VK_ESCAPE invoke SendMessage, hWnd, WM_CLOSE, 0, 0 .elseif eax == VK_UP amp。amp。 != SOUTH mov , NORTH .elseif eax == VK_DOWN amp。amp。 != NORTH mov , SOUTH .elseif eax == VK_LEFT amp。amp。 != EAST mov , WEST .elseif eax == VK_RIGHT amp。amp。 != WEST mov , EAST .elseif eax == VK_SPACE not fPause .endif .elseif uMsg == WM_DESTROY invoke ReleaseDC, hWnd, hdc invoke CreateCompatibleDC, hSnkDC invoke DeleteObject, hSnkBmp invoke DeleteObject, hbrBackground invoke KillTimer, hWnd, TIMERID invoke PostQuitMessage,NULL .elseif uMsg==WM_COMMAND mov eax, wParam .if ax == IDM_EXIT invoke DestroyWindow, hWnd .elseif ax == IDM_ABOUT invoke DialogBoxParam, hInstance, IDD_ABOUT, hWnd, AboutProc, NULL .elseif ax == IDM_NEW invoke InitGame, hWnd .endif .else invoke DefWindowProc,hWnd,uMsg,wParam,lParam ret .endif LRET: xor eax,eax ret WndProc endp AboutProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM .if uMsg == WM_CLOSE invoke EndDialog, hWnd, 0 .elseif uMsg == WM_COMMAND mov eax, wParam .if ax == IDC_OK invoke EndDialog, hWnd, 1 .endif .else mov eax, 0 26 ret .endif mov eax, 1 ret AboutProc endp end star
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1