已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)總結(jié)1游戲設(shè)計(jì)人員及具體分工 游戲參與人員: 劉丹:負(fù)責(zé)整個(gè)游戲的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與文檔起草與修改及部分編碼。 葛瑞:負(fù)責(zé)俄羅斯方塊游戲的界面繪制,并參與部分文檔的編寫和代碼編寫。 王書林:負(fù)責(zé)游戲的設(shè)計(jì),代碼的整合,部分游戲的實(shí)現(xiàn)以及一些文檔的編寫。 李震:負(fù)責(zé)整個(gè)游戲的測(cè)試工作以及測(cè)試計(jì)劃和文檔的編寫。 鄭舒:負(fù)責(zé)信息收集,游戲中的界面設(shè)計(jì),部分需求文檔編寫。2游戲中已實(shí)現(xiàn)的功能 整個(gè)游戲基本的游戲更能已經(jīng)實(shí)現(xiàn),并且再后期游戲的開發(fā)中又添加了附加游戲貪吃蛇游戲。具體功能如下: 俄羅斯方塊: 1:方塊的翻轉(zhuǎn) 2:方塊的變形 3:加速下落 4:主界面采用位圖顯示 5:通過不同的選擇進(jìn)入不同的游戲 6:自動(dòng)計(jì)分功能及顯示 7:背景音樂播放 8:中途退出游戲 9:顯示預(yù)出現(xiàn)方塊 貪吃蛇: 1:食物的自動(dòng)出現(xiàn) 2:蛇移動(dòng)方向的改變 3:自動(dòng)計(jì)分功能 4:中途退出功能 5:背景音樂的播放3 游戲中尚未完成的功能及其原因在整個(gè)游戲中由于種種原因使得一些原定的共能沒有實(shí)現(xiàn),具體未完成的功能如下: 1:游戲的積分榜顯示 雖然在游戲中進(jìn)行了有效的計(jì)分功能,但由于一直把它定位整個(gè)游戲的最后完成部分,但由于中途要對(duì)整個(gè)的游戲從單機(jī)版改成網(wǎng)絡(luò)版而出現(xiàn)了一些開發(fā)計(jì)劃改變,而當(dāng)初我們選擇的開發(fā)環(huán)境由于是比較早的TURBO C開發(fā)環(huán)境導(dǎo)致實(shí)現(xiàn)網(wǎng)絡(luò)部分的兩個(gè)重要頭文件沒有能更找到,所以時(shí)間上的浪費(fèi)讓我們少做了很多東西,但我們已經(jīng)對(duì)該功能的實(shí)現(xiàn)接口進(jìn)行了設(shè)計(jì),只是具體沒有進(jìn)行編碼。2:游戲的對(duì)戰(zhàn)實(shí)現(xiàn)由于在前期的游戲開發(fā)中沒有考慮進(jìn)行對(duì)戰(zhàn),所以前期的開發(fā)環(huán)境選擇了turbo c 而在后期的改變時(shí)無法進(jìn)行利用socket 進(jìn)行通信因?yàn)槿鄙賰蓚€(gè)頭文件,而在網(wǎng)上沒有找到這兩個(gè)頭文件,所以一直沒有沒能實(shí)現(xiàn)對(duì)戰(zhàn)功能。并且影響了很多后期的開發(fā)。3:進(jìn)行等級(jí)設(shè)置在進(jìn)行游戲開發(fā)是為了方便進(jìn)行調(diào)試,直接定義了一個(gè)全局變量進(jìn)行時(shí)間延遲設(shè)置,而不知道什么原因時(shí)間設(shè)置后導(dǎo)致運(yùn)行時(shí)不穩(wěn)定,經(jīng)過很多次時(shí)間修改后得到了一個(gè)相對(duì)穩(wěn)定的時(shí)間延遲,前期設(shè)計(jì)是準(zhǔn)備利用一個(gè)函數(shù)接口進(jìn)行該值的設(shè)定,待后來由于沒有能夠調(diào)試處一個(gè)比較很好的時(shí)間延遲,所以就沒有進(jìn)行對(duì)該接口的實(shí)現(xiàn)。4 游戲中部分的代碼實(shí)現(xiàn) 1:初始界面的繪制 void unit() int i,j; int gd=DETECT,gm; delayTime=2; for(i=0;i17;i+) for(j=0;j10;j+) boxij=0; box_colorij=0; initgraph(&gd,&gm,D:tcbgi); setcolor(6); rectangle(40,0,600,455); rectangle(39,1,601,456); setcolor(7); for(i=0;i17;i+) for(j=0;j10;j+) rectangle(55+25*j,15+25*i,80+25*j,40+25*i); for(i=0;i4;i+) for(j=0;j=0;i-) for(j=9;j=0;j-) if(boxij=0) break; if(j=-1) score+=10; for(m=i;m0;m-) for(n=0;n10;n+) boxmn=boxm-1n; box_colormn=box_colorm-1n; for(m=0;m10;m+) box0m=0;box_color0m=0; i+; Repaint(); sprintf(s,%d,score); outtextxy(450,180,s); 4:位圖顯示:void ShowBMP(char c) int i,j; unsigned int bfType; unsigned int biBitCount; unsigned long biCompression; unsigned int index=0; char rgb4; char *p; FILE *fp; if(fp=fopen(c,rb) = NULL) printf(Cant open this file!); getch(); exit(0); fseek(fp,54,SEEK_SET); for(i=0;i2); /*寫入調(diào)色板*/ outp(0x3c9,rgbG2); outp(0x3c9,rgbB2); p=(char *)malloc(1); if(p=NULL) printf(); exit(0); for(i=SCREEN_HEIGHT-1;i=0;i-) /*直接寫屏*/ fseek(fp,1078+(long)(i)*SCREEN_WIDTH,SEEK_SET);/* fread(&video_bufi*SCREEN_WIDTH,SCREEN_WIDTH,1,fp); */ for(j=0;jSCREEN_HEIGHT-11; k-) index =0; index += SCREEN_WIDTH*(SCREEN_HEIGHT-k-1); for(i=k;i=0;i-=10) fseek(fp,1078+(long)(i)*SCREEN_WIDTH,SEEK_SET); for(j=0;jSCREEN_WIDTH;j+) fread(p,1,1,fp); video_bufindex = *p; index+; delay(1000); index += SCREEN_WIDTH*9; free(p); fclose(fp);5 開發(fā)總結(jié) 雖然在開發(fā)中我們遇到了很多的難題,并且第一次利用turbo C 進(jìn)行圖形界面開發(fā),所以在游戲的開發(fā)過程中前期設(shè)計(jì)出現(xiàn)了一些問題,但在我們團(tuán)隊(duì)的共同努力下還是將基本的內(nèi)容完成,所以雖然很簡(jiǎn)單,但畢竟是我們幾個(gè)人一起做的東西,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電梯安全法規(guī)應(yīng)用問卷試卷
- 數(shù)字廣告內(nèi)容策劃與制作評(píng)估試題及答案
- 2025年蘇教版小學(xué)語文單元檢測(cè)卷(四)試題及答案
- 地理試題卷+答案安徽省蚌埠市A層高中2025-2026學(xué)年高二上學(xué)期第一次聯(lián)考(10.10-10.11)
- 群監(jiān)員管理考核制度
- 公務(wù)員 月考核制度
- 化妝品備案考核制度
- 教師作業(yè)班考核制度
- 稅務(wù)內(nèi)部考核制度
- 派出所人員考核制度
- 旅游行業(yè)如何玩轉(zhuǎn)視頻號(hào) 從0到1開啟私域營(yíng)銷
- 急腹癥影像診斷課件
- 【《紫鑫藥業(yè)財(cái)務(wù)報(bào)告審計(jì)失敗案列分析》12000字(論文)】
- 三級(jí)醫(yī)院營(yíng)養(yǎng)科建設(shè)方案
- 醫(yī)院外聯(lián)部主任述職報(bào)告
- 集團(tuán)內(nèi)部融媒體管理辦法
- ASTM-D1238中文翻譯(熔融流動(dòng)率、熔融指數(shù)、體積流動(dòng)速率)
- 2025年浙江省寧波市鎮(zhèn)海中學(xué)高考英語模擬試卷(1月份)
- 短視頻創(chuàng)作-短視頻手機(jī)拍攝與剪輯
- 車輛掛靠駕校合同協(xié)議
- 工地盤扣打包合同協(xié)議
評(píng)論
0/150
提交評(píng)論