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

正文內(nèi)容

俄羅斯方塊c課程設(shè)計(jì)報(bào)告-資料下載頁

2025-08-02 23:22本頁面
  

【正文】 = + 2。if (CheckBlock(tmp)){ dx = 2。 goto rotate。 } return。rotate: // 旋轉(zhuǎn) DrawBlock(g_CurBlock, CLEAR)。 ++。 += dx。 DrawBlock(g_CurBlock)。}// 左移方塊void OnLeft(){ BLOCKINFO tmp = g_CurBlock。 。 if (CheckBlock(tmp)) { DrawBlock(g_CurBlock, CLEAR)。 。 DrawBlock(g_CurBlock)。 }}// 右移方塊void OnRight(){ BLOCKINFO tmp = g_CurBlock。 ++。 if (CheckBlock(tmp)) { DrawBlock(g_CurBlock, CLEAR)。 ++。 DrawBlock(g_CurBlock)。 }}// 下移方塊void OnDown(){ BLOCKINFO tmp = g_CurBlock。 。 if (CheckBlock(tmp)) { DrawBlock(g_CurBlock, CLEAR)。 。 DrawBlock(g_CurBlock)。 } else OnSink()。 // 不可下移時(shí),執(zhí)行“沉底方塊”操作}// 沉底方塊void OnSink(){ int i, x, y。 // 連續(xù)下移方塊 DrawBlock(g_CurBlock, CLEAR)。 BLOCKINFO tmp = g_CurBlock。 。 while (CheckBlock(tmp)) { 。 。 } DrawBlock(g_CurBlock, FIX)。 // 固定方塊在游戲區(qū) WORD b = g_Blocks[].dir[]。 for(i = 0。 i 16。 i++, b = 1) if (b amp。 0x8000) { if ( i / 4 = HEIGHT) { // 如果方塊的固定位置超出高度,結(jié)束游戲 GameOver()。 return。 } else g_World[ + i % 4][ i / 4] = 1。 } // 檢查是否需要消掉行,并標(biāo)記 BYTE remove = 0。 // 低 4 位用來標(biāo)記方塊涉及的 4 行是否有消除行為 for(y = 。 y = max( 3, 0)。 y) { i = 0。 for(x = 0。 x WIDTH。 x++) if (g_World[x][y] == 1) i++。 if (i == WIDTH) { remove |= (1 ( y))。 setfillcolor(LIGHTGREEN)。 setlinecolor(LIGHTGREEN)。 setfillstyle(BS_HATCHED, HS_DIAGCROSS)。 fillrectangle(0, (HEIGHT y 1) * UNIT + UNIT / 2 5, WIDTH * UNIT 1, (HEIGHT y 1) * UNIT + UNIT / 2 + 5)。 setfillstyle(BS_SOLID)。 } } if (remove) // 如果產(chǎn)生整行消除 { // 延時(shí) 300 毫秒 Sleep(300)。 // 擦掉剛才標(biāo)記的行 IMAGE img。 for(i = 0。 i 4。 i++, remove = 1) { if (remove amp。 1) { for(y = i + 1。 y HEIGHT。 y++) for(x = 0。 x WIDTH。 x++) { g_World[x][y 1] = g_World[x][y]。 g_World[x][y] = 0。 } getimage(amp。img, 0, 0, WIDTH * UNIT, (HEIGHT ( i + 1)) * UNIT)。 putimage(0, UNIT, amp。img)。 score++。 outtextxy(50, 150,_T(score))。 } } } // 產(chǎn)生新方塊 NewBlock()。}四、測試結(jié)果。程序完成后運(yùn)行如下,達(dá)到預(yù)期結(jié)果,運(yùn)行效果良好。 成功地完成了方塊的顯示、旋轉(zhuǎn)、消行功能,游戲可玩性強(qiáng),且具有封裝性、通用性、容錯(cuò)性。 五、實(shí)驗(yàn)總結(jié)。 本次C++課程設(shè)計(jì)前期準(zhǔn)備階段,設(shè)想一些構(gòu)想和主要任務(wù);后期則是具體功能的實(shí)現(xiàn)。這次設(shè)計(jì)中我遇到了不少困難,本來設(shè)想實(shí)現(xiàn)雙人版對(duì)戰(zhàn),美化界面和增加背景音樂等功能,可是由于時(shí)間的短促,最終沒能實(shí)現(xiàn),心里不免有些遺憾,在實(shí)現(xiàn)類的封裝和類的繼承和多態(tài)性時(shí),也遇到了不少問題,通過大家的一起探討和分析,問題最終一個(gè)個(gè)迎刃而解,系統(tǒng)開發(fā)基本完畢。通過這次課程設(shè)計(jì),使我懂得了不少東西。我們在日常的學(xué)習(xí)中應(yīng)該注意對(duì)所學(xué)知識(shí)的實(shí)踐運(yùn)用,在學(xué)習(xí)時(shí),應(yīng)該深入的了解,體會(huì)知識(shí),這對(duì)我們今后的學(xué)習(xí)和工作會(huì)有很大的幫助。通過此次的實(shí)踐,我體會(huì)到學(xué)以致用的樂趣,收獲了很多。16
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1