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

正文內(nèi)容

c語言課程設(shè)計報告——貪吃蛇源程序(留存版)

2025-06-27 18:24上一頁面

下一頁面
  

【正文】 結(jié)構(gòu)化,模塊化的程序設(shè)計方法和步驟,進一步掌握總體數(shù)據(jù)結(jié)構(gòu)設(shè)計,模塊劃分方法,掌握局部變量,全局變量,結(jié)構(gòu)體,共用體,數(shù)組,指針,文件等數(shù)據(jù)結(jié)構(gòu)的使用方法,掌握圖形,聲音,隨機數(shù)等多種庫函數(shù)的使用方法,學(xué)習(xí)動畫,音樂,窗口,菜單,鍵盤等多項編程技術(shù),進一步學(xué)會軟件調(diào)試,測試,組裝等軟件測試方法,為后續(xù)課程的學(xué)習(xí)和將來實際軟件開發(fā)打下堅實的基礎(chǔ)。3) 設(shè)計好數(shù)組元素與蛇,食物的對應(yīng)關(guān)系。對于在外忙碌的人,不可能花費大量時間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求。用一個小局限性方塊表示蛇的一節(jié)身體,身體每長一節(jié),增加一個矩形塊,蛇頭業(yè)用同樣的一節(jié)小矩形方塊表示移動時必須從蛇可以上向前爬行,檔案下有效方向鍵后,應(yīng)先確定蛇頭的位置,而后蛇的身體雖蛇頭移動,圖形的實現(xiàn)是從身體新位置開始畫出蛇。}food。define RIGHT 0x4d00。初始時,蛇只有蛇頭和1節(jié)蛇尾,設(shè)置這2節(jié)坐標(biāo)。函數(shù)void pain_board完成排行榜的繪制.五. 程序的調(diào)試與測試 調(diào)試與測試軟件的目標(biāo)就是發(fā)現(xiàn)并改正潛伏的錯誤。 蛇頭闖到蛇身 預(yù)期的結(jié)果:當(dāng)蛇得頭部與蛇身相撞時,游戲應(yīng)當(dāng)結(jié)束。這個貪吃蛇游戲還存在一些缺陷,還應(yīng)該在如下幾個方面加以改進。在這里,我們要感謝指導(dǎo)課程設(shè)計的張鳳君老師,給予我們悉心的指導(dǎo)。 setcolor(change/10)。i++) sx[i]=(i+2)*10/*計算雪花位置的橫坐標(biāo)數(shù)組*/ /*以下的鍵控while循環(huán)控制播放音樂和下雪動畫*/ while(!kbhit())/*如果未按鍵,執(zhí)行循環(huán)體*/ { Pr()。 putimage(snow[i].x,snow[i].y,save,COPY_PUT)。i+=10) /*用循環(huán)畫圍墻*/ {setcolor(2*i+1)。 outtextxy(20,5, GREEDY SNAKE GAMES ji 11_1)。 /*在墻內(nèi)隨機產(chǎn)生蘋果橫坐標(biāo)*/ =rand()%350+60。i0。amp。 setcolor(GREEN)。 fillellipse([],[],5,5)。 } /*endwhile(1)*/} /*結(jié)束游戲*/ /*讀取文件操作函數(shù)*/void readfiles() {FILE * fpread。 for(i=0。 /* 調(diào)用讀取文件中存在的記錄函數(shù) */ setfillstyle(1,9)。 outtextxy(480,265,name score)。 bar(14,14,447,419)。gm,c:\\TC3\\BGI)。 /*調(diào)用游戲結(jié)束處理函數(shù)*/ getch()。 /*調(diào)用圖形系統(tǒng)初始化函數(shù)*/ drawk()。 /*調(diào)用顯示排行榜函數(shù)*/} /*主函數(shù)*/void main(){ struct person curperson。 } getch()。 setcolor(8)。 break。 } fwrite(tmp,sizeof(struct person),5,fpwrite)。!=1) =2。 /*用青色小圓畫在每節(jié)蛇身上*/ } delay(gamespeed)。 /*關(guān)數(shù)加1*/ gamespeed=60。 /*置蛇死標(biāo)志*/ break。 /*將整形數(shù)據(jù)分?jǐn)?shù)轉(zhuǎn)換成字符串*/ outtextxy(480,20,buffer)。 /*蛇身1節(jié)坐標(biāo)初值*/ [2]=90。 circle(41,i,5)。 setcolor(BLUE)。 setfillstyle(SOLID_FILL,15)。/*將雪花位圖保存到save中*/ cleardevice()。 /*初始化記錄文件*/void parescore(struct person)。在編程的過程中,我們也發(fā)現(xiàn)有良好的編程風(fēng)格是十分重要的,至少在時間效率上就體現(xiàn)了這一點。測試內(nèi)容包括蛇的運行、分?jǐn)?shù)、關(guān)數(shù)、排行榜及排序、文件存儲、音樂動畫等功能,情況均正常。實際運效果:超出左右墻壁后程序結(jié)束,但超出上面墻壁后仍然運行,如圖69所示。開 始 讀排行榜記錄文件scoreper[4].score 畫出填充矩形界面輸出提示信息輸出空格建立輸入框余下流程圖在下頁 輸出不夠上排行榜的信息輸入游戲者的姓名成績賦值記錄按成績排序記錄寫入排行榜文件顯示排行榜返回該塊首先調(diào)用讀取排行榜文件的記錄,如果文件不2存在,則在READFILES函數(shù)中調(diào)用INITSCOREFILES函數(shù)建立該文件,然后再讀出記錄。游戲具體過程gameplay函數(shù)的大致算法流程圖如圖64所示。 其他全局變量的定義Struct person per[5]。LIFE是表示生命的變量,LIFE=0表示蛇活著,一旦LIFE=1,一旦LIFE=1,表示蛇死,結(jié)束游戲。首先畫出頂層模塊,即主控模塊,之完成對下層模塊的調(diào)用功能,即調(diào)用其他的功能模塊;接著,按需求分析中的功能需求設(shè)計第一層模塊,有音樂動畫,圖形驅(qū)動,畫主界面,游戲過程,結(jié)束處理,退出等第6個主要功能;接著,畫出第二層模塊。 在本次課程設(shè)計中需要完成的任務(wù)有:包含命令,全局變量的定義和宏定義,函數(shù)聲明等(50行),主控模塊(MAIN函數(shù),14行),動畫,音樂播放模塊(DRAWSNOW函數(shù),33行),畫出游戲開始界面模塊,具體游戲過程模塊,游戲結(jié)束處理模塊。貪吃蛇游戲雖小,卻設(shè)計諸多的知識點。4) 隨機產(chǎn)生食物。 要開發(fā)貪吃蛇游戲程序,首先要分析改程序應(yīng)實現(xiàn)哪些功能。這時,由于未清屏的原因,原來的蛇的位置和新蛇的位置差一節(jié)蛇身,即看起來蛇多一節(jié)身體,所以將蛇的最后一節(jié)用背景色覆蓋。Struct Snake{ int x[N]。define DOWN 0x5000。設(shè)定蛇開始的爬行方向左右。一個程序,必須經(jīng)過認(rèn)真的調(diào)試和測試,才能盡量減少錯誤、保證程序滿足功能、性能需求,達(dá)到最初的設(shè)計、使用要求,從而保證程序的開發(fā)質(zhì)量。 實際運行效果:蛇頭撞到蛇身時,程序并不終止。1) 進入游戲后,到蛇死亡,只能玩一次就會退出程序。老師多次詢問編寫進程,并為我們指點迷津,幫助我們開拓研究思路,精心點撥、熱心鼓勵。/*改變歡迎詞顏色*/ settextstyle(0,0,4)。/*調(diào)用Pr函數(shù)輸出歡迎詞并播放聲音*/ if(snownum!=100) {snow[snownum].speed=2+random(5)。 if(snow[i].y500)snow[i].y=10random(200)。 circle(i,40,5)。 /*輸出版本*/ outtextxy(480,10,score level )。 /*在墻內(nèi)隨機產(chǎn)生蘋果縱坐標(biāo)*/ /*事物隨機產(chǎn)生后必須讓蘋果能夠在整格上,這樣才能吃到*/ while(%10!=0) ++。i) {[i]=[i1]。[i]==[0]) {=1。 setfillstyle(SOLID_LINE,GREEN)。 } if(==1) break。 /*如果文件不存在,則創(chuàng)建1個空文件,否則打開該文件*/ if((fpread=fopen(filename,ab+))==NULL) {printf(cant39。i5。 bar(482,227,599,239)。 /*輸出此文本*/ for(i=0。 /*畫一個矩形框*/ outtextxy(50,250,refueling! your score enter the board!)。 drawmogu()。 /*等待按任意鍵*/ closegrap
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1