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

正文內(nèi)容

俄羅斯方塊課程設(shè)計(同名14848)(編輯修改稿)

2024-07-13 02:36 本頁面
 

【文章內(nèi)容簡介】 形后小方塊坐標(biāo)的計算代碼case 73: xx2=x2+1。 yy2=y21。 xx3=x3+2。 yy3=y32。 xx4=x41。 yy4=y41。 m_lscurrentRect = 7。 break。 } 游戲區(qū)域繪圖的實(shí)現(xiàn)(映射)到內(nèi)存位圖里面,根據(jù)游戲區(qū)域中的二維數(shù)組GameStatus[MAX_ROW][MAX_COL]中的內(nèi)部數(shù)據(jù)將所有數(shù)據(jù)狀態(tài)中為被占用狀態(tài)MAP_STATE_NOT_EMPTY的小方塊區(qū)域用指定的小方塊圖樣類型來填充,然后將已經(jīng)繪制好的游戲區(qū)域圖像一次性的拷貝到與屏幕關(guān)聯(lián)的設(shè)備環(huán)境中,從而達(dá)到屏幕的顯示。 功能的完善為了使得游戲功能更加健全,另外為用戶提供了一些附加功能,。 附加功能描述列表功能名稱選項(xiàng)其他描述游戲等級選擇初級......頂級對游戲快慢難度的設(shè)定方塊圖案樣式選擇深藍(lán)......條紋對下墜物的小方塊圖案樣式選擇游戲區(qū)域大小選擇小、中、大對游戲區(qū)域的行列數(shù)選擇網(wǎng)格的選用有、無是否需要在游戲區(qū)域繪制網(wǎng)格背景音樂的選用有、無在游戲過程中是否播放背景音樂先將這些目標(biāo)功能通過資源編輯器在主菜單條進(jìn)行添加,將前面已有的菜單選項(xiàng)補(bǔ)全,再通過ClassWizard添加對應(yīng)的響應(yīng)處理函數(shù)。其最終效果如圖 游戲是用來給大家娛樂的,所以要能在使用的過程中給大家?guī)砜鞓?,消除大家的疲勞,所以我在游戲中添加了漂亮的場景和動聽的背景音樂,設(shè)置了個性化的工具欄快捷鍵,激發(fā)大家的娛樂激情。 游戲演示 游戲主界面如圖所示。圖4.. 俄羅斯方塊游戲運(yùn)行主界面CSkyblue_RectView::CSkyblue_RectView(){ //第一次開始游戲 m_bFistPlay = TRUE。 //缺省為不是游戲暫停狀態(tài) m_bGamePaush = FALSE。 //缺省為不插放背景音樂 m_bMusic = FALSE。 //缺省為畫網(wǎng)格線 m_bDrawGrid = TRUE。 //總分值清零 m_iPerformance = 0。 //測試值:為12行,10列 m_iRow = 12。 m_iCol = 10。 //左上角X,Y坐標(biāo) m_iStartX = 10。 m_iStartY = 10。 //缺省級別為3級 m_iLevel = 2。 //第一種樣式 m_iBlockSytle = 0。 //缺省方塊大小為m_iLarge個象素 m_iLarge = 30。 //缺省游戲是結(jié)束的 m_bGameEnd = TRUE。 int i,j。 //賦初值 for (i=0。i100。i++) for (j=0。j100。j++) GameStatus[i][j]=0。 //各種形狀方塊的接觸面數(shù)據(jù),參見設(shè)計書的接觸面表格, //: 碰了底,且第1行有小方塊 if (m_isBottom) for (i=0。im_iCol。i++) if (GameStatus[0][i]) { KillTimer(1)。 AfxMessageBox(游戲已結(jié)束!)。 for (j=0。jm_iRow。j++) for (k=0。km_iCol。k++) GameStatus[j][k]=0。 Invalidate(FALSE)。 m_bGameEnd = TRUE。 break。 } } else //當(dāng)前方塊下降 { RectDown()。 } CView::OnTimer(nIDEvent)。}// 函數(shù):產(chǎn)生一個最大值不大于指定值的隨機(jī)正整數(shù)(Random)// 參數(shù):MaxNumber : 隨機(jī)數(shù)的上限// 返回值: 產(chǎn)生的隨機(jī)數(shù)int CSkyblue_RectView::Random(int MaxNumber){ //布下隨機(jī)種子 srand( (unsigned)time( NULL ) )。 //產(chǎn)生隨機(jī)數(shù) int random = rand() % MaxNumber。 //保證非0 if(random == 0 ) random++。 return random。} }}//內(nèi)部函數(shù):刷新當(dāng)前的區(qū)域void CSkyblue_RectView::InvalidateCurrent(){ int i。 for (i=0。i4。i++) { CRect rect(m_iStartX+ActiveStatus[i][1]*m_iLarge, m_iStartY+ActiveStatus[i][0]*m_iLarge, m_iStartX+(ActiveStatus[i][1]+1)*m_iLarge+5, m_iStartY+(ActiveStatus[i][0]+1)*m_iLarge)。 //InvalidateRect(amp。rect)。 Invalidate(FALSE)。 }}// 內(nèi)部函數(shù):當(dāng)前方塊下降加速,左移,右移void CSkyblue_RectView::RectArrow(int m_Type){ //獲取當(dāng)前下墜物4個小方塊的位置坐標(biāo) int x1,x2,x3,x4,y1,y2,y3,y4。 x1 = ActiveStatus[0][0]。 x2 = ActiveStatus[1][0]。 x3 = ActiveStatus[2][0]。 x4 = ActiveStatus[3][0]。 y1 = ActiveStatus[0][1]。 y2 =
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1