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

正文內(nèi)容

c語言課程設計報告——貪吃蛇源程序(編輯修改稿)

2025-06-09 18:24 本頁面
 

【文章內(nèi)容簡介】 定義、函數(shù)重復聲明等,分別進行了改正。最后連續(xù)運行了5次,以便測試該游戲程序的功能、性能是否達到了預期的目標,并根據(jù)所使用的具體機器對蛇的爬行速度進行適當?shù)恼{(diào)整。測試內(nèi)容包括蛇的運行、分數(shù)、關數(shù)、排行榜及排序、文件存儲、音樂動畫等功能,情況均正常。六. 結(jié)論通過2周的課程設計,在開發(fā)小組共同的努力下,終于完成了貪吃蛇游戲程序的開發(fā)任務。該游戲程序?qū)崿F(xiàn)了用方向鍵控制蛇在圍墻內(nèi)爬行、隨機產(chǎn)生食物、控制蛇吃掉食物并加分、控制游戲中闖關的數(shù)目和蛇的運行速度、實時顯示得分和關數(shù)、結(jié)束時處理和顯示排行榜等功能。該游戲程序具有界面友好、操作方便、控制準確和容錯能力強等特點。這個貪吃蛇游戲還存在一些缺陷,還應該在如下幾個方面加以改進。1) 進入游戲后,到蛇死亡,只能玩一次就會退出程序。應加入多次游戲的控制能力。2) 蛇的樣子不美觀,應將蛇頭、蛇尾和蛇身進一步美化,使其更像真實的蛇。3) 當分數(shù)達到400分時,蛇的速度變得非???,一下子就撞到圍墻上了,應適當控制蛇的速度和關數(shù),以便使游戲更具有吸引力。 貪吃蛇游戲的編程練習思考數(shù)據(jù)結(jié)構(gòu):定義食物的坐標來控制它出現(xiàn)的位置,用一系列的函數(shù)時進行表示,比如用函數(shù)rectangle來畫出矩形,用life變量的值表示蛇的生命,用direction變量的值表示蛇移動的方向等,還有用數(shù)組來存放蛇身各節(jié)的坐標,這些都讓我們熟悉了對數(shù)組的操作,此外還熟悉了各種函數(shù)的應用。 貪吃蛇的設計有很多幫助,學習編寫貪吃蛇的游戲?qū)φ莆誄語言的知識有很大的幫助。通過編程實踐,還能拓展思路,讓我們?nèi)ふ倚枰{(diào)用那些函數(shù),怎樣提高程序的質(zhì)量等。要寫出好的程序,需要我們有扎實的基礎,這樣遇到一些基本算法的時候就會游刃有余了。在編程時我們要有豐富的想象力,不要拘泥與固定的思維方式,遇到問題的時侯要多想幾種解決問題的方案。豐富的想象力是建立在豐富的知識基礎上,所以我們要通過多個途徑來幫助自己建立較豐富的知識結(jié)構(gòu)。在編程是我們碰倒了很多的困難,這就需要我們多與別人交流。在編程的過程中,我們也發(fā)現(xiàn)有良好的編程風格是十分重要的,至少在時間效率上就體現(xiàn)了這一點。養(yǎng)成良好的習慣,代碼的縮進編排,變量的命名規(guī)則要始終保持一致,這些都是提高我們編程能力的要點。 在進行課程設計的過程中我們也學到了許多別的東西。首先,我們學會了合作,要以別人的眼光看看問題,也許這樣得到的會比各自得到的都要多;其次,我們學會了分工,分工是為了更好地合作,分工才能提高合作的效率;最后,我們學會了奮斗,我們相信,通過四年的學習,我們一定能寫出更精彩的程序,將來會描繪出更精彩的人生。在這里,我們要感謝指導課程設計的張鳳君老師,給予我們悉心的指導。老師多次詢問編寫進程,并為我們指點迷津,幫助我們開拓研究思路,精心點撥、熱心鼓勵。老師一絲不茍的工作作風,嚴謹求實的態(tài)度,踏踏實實的精神,不僅受我以文,而且教我做人,給以終生受益無窮之道。我還要感謝我們開發(fā)小組的其他同學,在設計中他們給我很大的幫助。正是由于我們團結(jié)協(xié)作,才順利的完成了課程設計任務。 序 清 單/*貪吃蛇游戲程序清單*/includeincludeincludeincludeincludeincludeincludeincludedefine filename c:\\ /*排行榜文件的文件全名*/define esc 0x011b /*esc鍵*/define n 200 /*蛇的最大節(jié)數(shù)*/define left 0x4b00 /*左移方向鍵*/define right 0x4d00 /*右移放向鍵*/define down 0x5000 /*下移方向鍵*/define up 0x4800 /*上移方向鍵*/ /*排行榜結(jié)構(gòu)體*/struct person {int score。 /*游戲者分數(shù)*/ char name[20]。 /*游戲者姓名*/ }per[5]。 /*小蘑菇結(jié)構(gòu)體*/ /*自定義的函數(shù)聲明*/void drawmogu()。 /*動畫音樂函數(shù)*/void readfiles()。 /*從文件中讀取記錄信息*/void writefiles(struct person *) 。 /*將紀錄寫入文件中*/void initscorefiles()。 /*初始化記錄文件*/void parescore(struct person)。 /*排行榜按分數(shù)進行排序*/void endplay()。 /*游戲結(jié)束處理函數(shù)*/void paihb()。 /*繪制排行榜函數(shù)*//*輸出歡迎詞并播放聲音函數(shù)*/void pr(){ int s[15]={0,100,150,200,250,300,250,150,100,250,350}。 setcolor(change/10)。/*改變歡迎詞顏色*/ settextstyle(0,0,4)。 outtextxy(20,200,WELCOME TO OUR GAME)。/*輸出歡迎詞*/ sound(s[change/10])。/*使揚聲器以括號內(nèi)的頻率發(fā)聲*/}/*下雪的動畫并同步播放音樂函數(shù)*/void DrawSnow(){ int i。 int sx[62]。 selinestyle(SOLID_LINE,0,THICK_WIDTH)。 line(1,1,9,9)。/*一次3行畫出白色雪花的3條線*/ line(0,5,10,5)。 line(9,1,1,9)。 save=malloc(200)。/*在堆中申請200字節(jié)空間*/ getimage(0,0,10,10,save)。/*將雪花位圖保存到save中*/ cleardevice()。/*清屏*/ randomize()。/*設置隨機種子數(shù)*/ for(i=0。i62。i++) sx[i]=(i+2)*10/*計算雪花位置的橫坐標數(shù)組*/ /*以下的鍵控while循環(huán)控制播放音樂和下雪動畫*/ while(!kbhit())/*如果未按鍵,執(zhí)行循環(huán)體*/ { Pr()。/*調(diào)用Pr函數(shù)輸出歡迎詞并播放聲音*/ if(snownum!=100) {snow[snownum].speed=2+random(5)。 i=random(62)。 snow[snownum].x=sx[i]。/*取橫坐標*/ snow[snownum].y=10random(100)。/*取縱坐標*/ } /*循環(huán)放置snownum個雪花*/ for(i=0。isnownum。i++) putimage(snow[i].x,snow[i].y,save,COPY_PUT)。 delay(100)。/*延遲100ms以便看到雪花*/ cleardevice()。/*清屏*/ Pr()。 /*調(diào)用Pr函數(shù)輸出歡迎詞并播放聲音*/ if(snownum !=100) snownum++。 setfillstyle(SOLID_FILL,15)。for(i=0。isnownum。i++) /*循環(huán)畫出snownum個雪花*/{ snow[i].y+=snow[i].speed。 putimage(snow[i].x,snow[i].y,save,COPY_PUT)。 if(snow[i].y500)snow[i].y=10random(200)。}change++。if(change==140) change=10。 }nosound()。 /*關閉揚聲器*/cleardevice()。/*清屏*/}/*圖像系統(tǒng)初始化函數(shù)*/void init(void) { int gd=DETECT,gm。 initgraph(amp。gd,amp。gm,c:\\tc3\\BGI)。 cleardevice()。 /*清屏*/}/*游戲開始界面,左上角坐標為(50,40),右下角坐標(610,460)的圍墻*/void drawk(void) { int i。 setcol
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1