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

正文內(nèi)容

課程設計報告——基于vc的俄羅斯方塊游戲設計報告-文庫吧在線文庫

2024-12-30 17:32上一頁面

下一頁面
  

【正文】 tus[3][0] = 1。 NextStatus[2][1] = 1。NextStatus[2][0] = 1。 NextStatus[1][1] = 1。NextStatus[1][0] = 0。 NextStatus[0][1] = 1。}}(3)新下墜物的使用:// 內(nèi)部函數(shù):初始掉落時,將根據(jù)方塊的樣式?jīng)Q定當前動態(tài)數(shù)組的值void CMy_RectView::RectStatusToActiveStatus(int m_which){switch(m_which){case 1: ActiveStatus[0][0] = 0。break。 ActiveStatus[3][1] = 6。ActiveStatus[3][0] = 1。 ActiveStatus[2][1] = 6。ActiveStatus[2][0] = 0。 ActiveStatus[1][1] = 6。ActiveStatus[1][0] = 1。x1 = ActiveStatus[0][0]。GameStatus[x1][y1]=MAP_STATE_NOT_EMPTY。x3 = ActiveStatus[2][0]。//根據(jù)編號獲取 ActiveStatus 中該小方塊的整下方的坐標xx=ActiveStatus[x][0]+1。i++){m_bIsSucced = TRUE。j++)GameStatus[k][j] = GameStatus[k1][j]。23Invalidate(FALSE)。j++)GameStatus[i][j]=0。 InterFace[11][1] = 1。InterFace[31][0] = 2。 InterFace[4][1] = 3。InterFace[51][2] = 3。InterFace[63][0] = 0。InterFace[72][0] = 0。if (!m_isBottom){//清除以前的方塊int x1,x2,x3,x4,y1,y2,y3,y4。y4 = ActiveStatus[3][1]。ActiveStatus[2][0] += 1。for (i=0。// 名稱:OnKeyDown// 功能:處理用戶的輸入,方塊的左,右移,加速及變形void CMy_RectView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {switch(nChar){case VK_LEFT:RectArrow(LEFT)。30}CView::OnKeyDown(nChar, nRepCnt, nFlags)。31y3 = ActiveStatus[2][1]。GameStatus[x3][y3]=MAP_STATE_EMPTY。GameStatus[x2][y21]=MAP_STATE_NOT_EMPTY。amp。ActiveStatus[2][1] += 1。case DOWN:RectDown()。x3 = ActiveStatus[2][0]。case 11:if (GameStatus[x1][y11])return FALSE。case 32:if (GameStatus[x1][y11] || GameStatus[x3][y31])return FALSE。37case 5:if (GameStatus[x1][y11] || GameStatus[x2][y21] || GameStatus[x3][y31])return FALSE。case 62:if (GameStatus[x1][y11] || GameStatus[x2][y21] || GameStatus[x3][y31])return FALSE。case 72:if (GameStatus[x1][y11] || GameStatus[x2][y21] || GameStatus[x3][y31])return FALSE。///////////////////////////////////////////////////////////部函數(shù):方塊的變形void CMy_RectView::RectChange(){//先預先變形,然后判斷變形后的方塊是否有空間,如有足夠空間,則進行實際變形,否則不變int xx1,xx2,xx3,xx4,yy1,yy2,yy3,yy4。y1 = ActiveStatus[0][1]。 yy1=y1。 xx4=x42。 xx4=x4+2。 xx4=x41。case 32:xx1=x1+1。m_lscurrentRect=3。break。case 5:xx1=x11。 xx2=x2+2。 xx3=x31。 yy4=y41。m_lscurrentRect = 63。case 7:xx3=x31。 yy2=y2+1。 xx4=x41。 xx4=x41。if (GameStatus[xx1][yy1]==MAP_STATE_EMPTY amp。 yy1=0 amp。ActiveStatus[1][0]=xx2。GameStatus[xx2][yy2] = MAP_STATE_NOT_EMPTY。GameStatus[x4][y4] = MAP_STATE_NOT_EMPTY。(2)根據(jù)游戲區(qū)域中的二維數(shù)組 GameStatus[MAX_ROW][MAX_COL]中的內(nèi)部數(shù)據(jù),將所有數(shù)據(jù)狀態(tài)中為MAP_STATE_NOT_EMPTY 的小方塊區(qū)域用作當前指定的小方塊圖樣類型來填充。////繪圖設備環(huán)境的初始化//void CMy_RectView::DcEnvInitial(void){if(m_bFistPlay){m_bFistPlay = FALSE。49//內(nèi)存位圖與與屏幕關聯(lián)(兼容),大小為游戲窗口的尺寸(pWindowDC,m_nWidth,m_nHeight)。m_pBlackBrush = new CBrush(BLACK)。pDC Rectangle(m_iStartY ,m_iStartX, m_iStartY + 301, 51m_iStartX + 360)。i++){pDCMoveTo(m_iStartY+i*m_iLarge, m_iStartX)。y = m_iStartX+i*m_iLarge +2。pDC TextOut(m_iStartY+320, m_iStartX+240,m_strArea)。pDC SetTextColor(WHITE)。k++){i = NextStatus[k][0]。}}}說明:在進行繪制前要對黑色畫筆 m_pBlackPen 和畫刷m_pGrayBrush、m_pBlackBrush 進行初始化。delete(m_pBlackBrush)。57下面是與之對應的菜單選項功能對應表:菜單選項功能對應表菜單選項名稱 快捷鍵 資源 ID 響應處理函數(shù)游戲等級選擇 (amp。A) ?。?2 行 10 列 (amp。}其界面實例如下:597 心得體會經(jīng)過一個星期的設計和開發(fā),我終于基本實現(xiàn)了俄羅斯方塊的基本功能。60我想今后,我一定用實踐來指導自己的學習,逐漸的完善自己的知識體系。在一個星期的時間里,我在圖書館和網(wǎng)絡上查閱了大量的資料,通過不斷的學習,我從對 MFC 的不熟悉,到能用 MFC 機制開發(fā)一個簡單的軟件;從對游戲的開發(fā)比較朦朧神秘,到了解一般小游戲的知識;從對軟件開發(fā)流程的懵懂,到熟悉了整個軟件開發(fā)流程的熟練掌握;從對面向對象設計思想的不熟悉,到熟練掌握;總之,這次課程設計我受益匪淺由于設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方。m_iCol = 10。3)ID_OPTION_LEVEL3OnOptionLevel3()第四級:中高級(amp。m_memDC)。//畫刷m_pGrayBrush = new CBrush(RGB(66,66,66))。nW = m_iLarge4。pDC TextOut(m_iStartY+320, m_iStartX,下一個方塊:)。pDC TextOut(m_iStartY+320, m_iStartX+350,作者:張曉松)。m_memRectDC,m_iBlockSytle*30,0,SRCCOPY)。im_iRow。i++){pDCMoveTo(m_iStartY, m_iStartX + i*m_iLarge)。GetClientRect(amp。//相當于將外部位圖 動態(tài)載入 m_hMemRectBmp 中m_hMemRectBmp=(HBITMAP)LoadImage(NULL,IMAGE_BITMAP,150,30,LR_LOADFROMFILE)。windowRect)。 //內(nèi)存設備環(huán)境 CBitmap m_memBmp。如下圖: 將其放在工程項目的根目錄下,以供動態(tài)調(diào)入。//改變形狀代碼46m_currentRect = m_lscurrentRect。ActiveStatus[1][1]=yy2。 !(xx10 || xx20 || xx30 || xx40) 45amp。GameStatus[xx3][yy3]==MAP_STATE_EMPTY amp。}//如果變形后所在的區(qū)域內(nèi)無其他方塊,則表示有足夠空間,可以變形//且不能超越邊界GameStatus[x1][y1] = MAP_STATE_EMPTY。case 73:xx2=x2+1。break。m_lscurrentRect = 71。 xx2=x22。 yy1=y11。break。m_lscurrentRect = 5。 yy4=y4+1。 yy3=y3+1。 xx3=x3+1。m_lscurrentRect=33。case 31:xx1=x1+1。case 2:m_lscurrentRect=2。case 11:41xx1=x11。switch(m_currentRect){case 1:xx1=x1+1。//變形后位置在數(shù)組中的存放順序仍需遵循先左后右,在同一列中先上后下xx1=x1。x1 = ActiveStatus[0][0]。}return TRUE。case 7:if (GameStatus[x1][y11] || GameStatus[x2][y21] || GameStatus[x3][y31])return FALSE。case 6:if (GameStatus[x1][y11] || GameStatus[x3][y31] || GameStatus[x4][y41])return FALSE。case 4:if (GameStatus[x1][y11] || GameStatus[x2][y21] || GameStatus[x4][y41])return FALSE。case 3:if (GameStatus[x1][y11] || GameStatus[x2][y21])return FALSE。y3 = ActiveStatus[2][1]。下面給出 IsLeftLimit()的實現(xiàn)代碼。GameStatus[x3][y3+1]=MAP_STATE_NOT_EMPTY。GameStatus[x4][y4]=MAP_STATE_EMPTY。}break。ActiveStatus[1][1] = 1。 IsLeftLimit() amp。x3 = ActiveStatus[2][0]。case VK_UP:RectChange()。rect)。GameStatus[x3+1][y3]=MAP_STATE_NOT_EMPTY。GameStatus[x4][y4]=MAP_STATE_EMPTY。27x4 = ActiveStatus[3][0]。InterFace[73][2] = 3。 InterFace[7][1] = 3。 InterFace[61][1] = 2。/*5 */InterFace[5][0] = 1。InterFace[32][2] = 3。 InterFace[2][1] = 3。j4。//賦初值for (i=0。m_iMuch += 1。//如果得分,則銷掉此行22if (m_bIsSucced){for (k
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1