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

正文內(nèi)容

俄羅斯方塊游戲系統(tǒng)設(shè)計(jì)含完整程序-閱讀頁(yè)

2025-06-25 13:24本頁(yè)面
  

【正文】 { temp=[i].x。 [i].y=temp。程序中通過(guò)MYBITMAP類來(lái)實(shí)現(xiàn)游戲區(qū)域的繪圖工作,以下代碼為MYBITMAP類中顯示函數(shù)Show和ShowNoBack函數(shù)。 BitBlt(hdcdest,x,y,wlist[id],hlist[id], hdcsrc,0,ylist[id],SRCCOPY)。 BitBlt(hdcdest,x,y,wlist[id],hlist[id], hdcsrc,0,ylist[id]+hlist[id],SRCAND)。}游戲的主要邏輯類GAMEBOX中定義了游戲的基本數(shù)據(jù)狀態(tài)結(jié)構(gòu),用來(lái)定義游戲的顯示狀態(tài),游戲中根據(jù)顯示狀態(tài)的不同顯示不同的界面程序。根據(jù)上面定義的游戲狀態(tài)值,在GAMEBOX類中用類方法Show來(lái)顯示不同狀態(tài)下的程序,其具體實(shí)現(xiàn)如下,程序用Switch語(yǔ)句判斷當(dāng)前的狀態(tài)值,然后根據(jù)狀態(tài)進(jìn)行相應(yīng)的操作。 switch(iState) { case GAME_INFO: //黑色背景 SelectObject(hdccanvas,hBrush)。 Rectangle(hdccanvas,0,0,GAMEWIDTH,GAMEHEIGHT)。 //第一秒 從左至右顯示圖片 if(iAni=25) { i=25iAni。//按平方公式變化 } break。 //顯示按鈕 ()。 (BT_HELP)。 break。 ()。 ShowHelp()。 case GAME_MENU_SET: (PIC0,0,0,GAMEWIDTH,GAMEHEIGHT)。 (BT_LEFT)。 (BT_OK)。 break。 case GAME_IN: //黑色背景 SelectObject(hdccanvas,hBrush)。 Rectangle(hdccanvas,0,0,GAMEWIDTH,GAMEHEIGHT)。 Rectangle(hdccanvas,LEFT_RECT_X,LEFT_RECT_Y,242,460)。 ShowInfoNow()。//方塊 ShowBomb()。 游戲方塊繪制一個(gè)游戲方塊被定義成一個(gè)MYBITMAP的對(duì)象,在俄羅斯方塊定義位圖對(duì)象bmSquare,然后通過(guò)對(duì)bmSquare的相關(guān)操作來(lái)達(dá)到達(dá)到繪圖的目的,GAMEBOX類通過(guò)調(diào)用ShowSquare來(lái)顯示方塊,首先顯示在右上角的方塊,定義好原始坐標(biāo)后,通過(guò)方塊位圖對(duì)象bmSqure調(diào)用MYBITMAP類的show方法繪制方塊坐標(biāo)。 int x0,y0。 //右上角顯示下一個(gè) x0=RIGHT_RECT_X+2*ITEM_EDGE。 for(i=0。i++) { (, x0+[i].x*ITEM_EDGE, y0+[i].y*ITEM_EDGE)。 //當(dāng)前移動(dòng)的方塊 x0=LEFT_RECT_X+*ITEM_EDGE。 if(!=INVALID) { for(i=0。i++) { //方塊在界面內(nèi),則顯示 if(+[i].y=0) { (, x0+[i].x*ITEM_EDGE, y0+[i].y*ITEM_EDGE)。//已經(jīng)放置的方塊 for(m=0。m++) { for(n=0。n++) { if(VALID==gamemap[m][n]) { (PIC0, LEFT_RECT_X+n*ITEM_EDGE, LEFT_RECT_Y+m*ITEM_EDGE)。根據(jù)銷行的得分?jǐn)?shù)放煙花,得分多者放的煙花也多。void GAMEBOX::BeginBomb(int isize){ int iSizeTable[]={3,4,5,10,20}。 iStartBomb=1。 magicobj[0].y=430。 magicobj[0].yoff=16isize*2。 iScale=iSizeTable[isize]。void GAMEBOX::ShowBomb(){ int i。 //刷新坐標(biāo) magicobj[0].y+=magicobj[0].yoff。 if(magicobj[0].yoff=0) { iScene=SCENE1。iiScale。 magicobj[i].y=magicobj[0].y。 magicobj[i].xoff=rand()%94。iiScale。 //刷新坐標(biāo) magicobj[i].y+=magicobj[i].yoff。 magicobj[i].yoff++。//停止 } } }}4功能測(cè)試對(duì)于編寫好的游戲軟件,需要進(jìn)行各種測(cè)試來(lái)保證軟件的正常運(yùn)行,常見(jiàn)的測(cè)試手段包括黑盒測(cè)試和白盒測(cè)試,軟件測(cè)試主要工作內(nèi)容是驗(yàn)證(verification)和確認(rèn)(validation ),驗(yàn)證(verification)是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng),即保證軟件做了你所期望的事情。即保證軟件以正確的方式來(lái)做了這個(gè)事件。 本文中俄羅斯方塊的測(cè)試環(huán)境如下: 硬件環(huán)境:聯(lián)想pC機(jī),Intel 5300雙核CPU,2GB內(nèi)存,250G硬盤 軟件環(huán)境:windows XP操作系統(tǒng) 當(dāng)游戲在剛剛啟動(dòng)后會(huì)進(jìn)入其啟動(dòng)界面,在啟動(dòng)界面中顯示學(xué)號(hào)和姓名,:程序正常運(yùn)行過(guò)程中,其初始界面如上圖顯示,初始界面后會(huì)顯示游戲的控制界面如下,在控制界面上顯示開(kāi)始,操作和設(shè)置等幾個(gè)按鈕,:當(dāng)選擇操作按鈕時(shí),顯示操作的提示頁(yè)面如下圖顯示操作按鍵的用法等。:當(dāng)游戲失敗時(shí)就會(huì)顯示游戲失敗的窗口,:當(dāng)游戲完成了一行時(shí)就會(huì)消去一行,當(dāng)消去的行數(shù)大于2行時(shí)系統(tǒng)就會(huì)通過(guò)燃放煙花來(lái)慶祝,以增加游戲性,如下就是游戲的銷行后加分的情況。同時(shí)燃放2行加30分,計(jì)分情況正常。: 當(dāng)同時(shí)消去4行時(shí),程序加100分,同時(shí)燃放的煙花數(shù)目增大,效果增強(qiáng),: 當(dāng)玩家的分?jǐn)?shù)等級(jí)達(dá)到一定等級(jí)后游戲的速度就會(huì)增大,游戲有9個(gè)速度等級(jí),根據(jù)游戲當(dāng)前的等級(jí)來(lái)設(shè)置下落的速度,根據(jù)測(cè)試結(jié)果顯示,游戲中速度設(shè)置合適,下落速度等級(jí)滿足用戶習(xí)慣。通過(guò)這一系列的流程加深了對(duì)軟件過(guò)程的理解,對(duì)軟件的需求分析方式方法有清晰的認(rèn)識(shí),運(yùn)用軟件開(kāi)發(fā)過(guò)程的瀑布模型按照軟件的開(kāi)發(fā)流程一步一步進(jìn)行開(kāi)發(fā),最終完成了畢業(yè)設(shè)計(jì)。通過(guò)基于MFC的完整的游戲編碼和設(shè)計(jì)工作,讓我對(duì)基于MFC的程序設(shè)計(jì)掌握程度大大提高,提高了編寫代碼的能力,也對(duì)如何運(yùn)用開(kāi)發(fā)工具提供的類庫(kù)有了更深的認(rèn)識(shí)。[參考文獻(xiàn)][1]Ben Sawyer. 游戲軟件設(shè)計(jì)與開(kāi)發(fā)指南[M].北京:人民郵電出版社,~46[2]王映華. ,14~18[3] 欽科技. Visual c++ :科海電子出版社,[4] 肖永亮, 耿衛(wèi)東, 陳為. 計(jì)算機(jī)游戲程序設(shè)計(jì). 北京: 電子工業(yè)出版社,[5] 何健輝. 游戲軟件設(shè)計(jì)與開(kāi)發(fā)大揭秘. 北京: 人民郵電出版社,[6] 房曉溪, 陳黎. 電腦游戲設(shè)計(jì). 北京: 中國(guó)水利水電出版社,[7] R ROUSE. 游戲設(shè)計(jì)原理與實(shí)踐. 北京: 電子工業(yè)出版社, 致謝本文是在耿煜老師的悉心指導(dǎo)下完成的,其中還有同學(xué)的熱心幫助。老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以知識(shí),還教給了我不少做人的道理。 此外,我還想借此次畢業(yè)設(shè)計(jì)即將完成之際,感謝曾經(jīng)教導(dǎo)過(guò)我的老師們。我們一起學(xué)習(xí)、一起生活、一起奮斗,你們的支持是對(duì)我的最大的鼓舞
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1