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

正文內(nèi)容

[計算機軟件及應(yīng)用]c語言課程設(shè)計報告-wenkub

2023-04-07 02:17:45 本頁面
 

【正文】 e成員存放優(yōu)勝者的姓名,整型變量score成員存放優(yōu)勝者的成績。Int derection。}food。LIFE是表示生命的變量,LIFE=0表示蛇活著,一旦LIFE=1,一旦LIFE=1,表示蛇死,結(jié)束游戲。放置蘋果后,置YES=0。下面介紹貪吃蛇游戲程序的主要數(shù)據(jù)結(jié)構(gòu)。用一個小局限性方塊表示蛇的一節(jié)身體,身體每長一節(jié),增加一個圓塊,蛇頭業(yè)用同樣的一節(jié)小圓方塊表示移動時必須從蛇可以上向前爬行,檔案下有效方向鍵后,應(yīng)先確定蛇頭的位置,而后蛇的身體雖蛇頭移動,圖形的實現(xiàn)是從身體新位置開始畫出蛇。首先畫出頂層模塊,即主控模塊,之完成對下層模塊的調(diào)用功能,即調(diào)用其他的功能模塊;接著,按需求分析中的功能需求設(shè)計第一層模塊,有音樂動畫,圖形驅(qū)動,畫主界面,游戲過程,結(jié)束處理,退出等第6個主要功能;接著,畫出第二層模塊。顯示排行榜。蘋果用一個點表示,并且每次蘋果的位置都是隨機出現(xiàn)的。對于在外忙碌的人,不可能花費大量時間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求。 在本次課程設(shè)計中需要完成的任務(wù)有:包含命令,全局變量的定義和宏定義,函數(shù)聲明等(50行),主控模塊(MAIN函數(shù),25行),動畫,音樂播放模塊(DRAWDONGHUA函數(shù),45行),畫出游戲開始界面模塊,具體游戲過程模塊,游戲結(jié)束處理模塊。 5)圖形,音樂和動畫的有關(guān)知識。 本次課程設(shè)計需要掌握和運用如下的知識點: 1) 數(shù)組的應(yīng)用。3) 設(shè)計好數(shù)組元素與蛇,蘋果的對應(yīng)關(guān)系。貪吃蛇游戲雖小,卻設(shè)計諸多的知識點。 研究的背景及意義 隨著社會的發(fā)展,人們生活的節(jié)奏日益加快,越來越多的人加入了全球化的世界。(5)設(shè)計文檔說明文件,用戶手冊等。(2)小組成員分工協(xié)作完成。要求每個成員有自己相對獨立的模塊,同時要了解其他組員完成的內(nèi)容。三、課程設(shè)計工作計劃2011年12月14日,指導(dǎo)教師講課,學(xué)生根據(jù)題目準備資料,需求分析;2011年12月15日,設(shè)計小組進行總體方案設(shè)計和任務(wù)分工;2011年12月16日~2010年12月21日,每人完成自己承擔的程序模塊并通過獨立編譯;2011年12月22日~23日,將各模塊集成為一個完整的系統(tǒng),并錄入足夠的數(shù)據(jù)進行調(diào)試運行;2011年12月26日,驗收、開始撰寫課程設(shè)計報告;2011年12月28日前,提交課程設(shè)計報告和軟件。人們不再拘泥與一小塊天地,加班,出差成了現(xiàn)代人不可避免的公務(wù)。通過開發(fā)貪吃蛇游戲系統(tǒng),可使讀者初步了解使用軟件工程的和那個發(fā),技術(shù)和工具開發(fā)軟件的過程,進一步掌握結(jié)構(gòu)化,模塊化的程序設(shè)計方法和步驟,進一步掌握總體數(shù)據(jù)結(jié)構(gòu)設(shè)計,模塊劃分方法,掌握局部變量,全局變量,結(jié)構(gòu)體,共用體,數(shù)組,指針,文件等數(shù)據(jù)結(jié)構(gòu)的使用方法,掌握圖形,聲音,隨機數(shù)等多種庫函數(shù)的使用方法,學(xué)習動畫,音樂,窗口,菜單,鍵盤等多項編程技術(shù),進一步學(xué)會軟件調(diào)試,測試,組裝等軟件測試方法,為后續(xù)課程的學(xué)習和將來實際軟件開發(fā)打下堅實的基礎(chǔ)。4) 隨機產(chǎn)生蘋果。 2) 全局變量的使用。 6)隨即函數(shù)的使用。開發(fā)中工作量約為387行源代碼。 要開發(fā)貪吃蛇游戲程序,首先要分析改程序應(yīng)實現(xiàn)哪些功能。游戲中要使貪吃蛇盡可能的長,但是不能使貪吃蛇撞到四周的墻壁,而且蛇的身體不能撞到一起,否則游戲結(jié)束。由于有關(guān)貪吃蛇和蘋果的數(shù)據(jù)較多,而且關(guān)系密切,貪吃蛇及蘋果都是定義結(jié)構(gòu)體數(shù)據(jù)類型,這樣定義便于操作與處理??傮w模塊結(jié)構(gòu)如圖61所示。這時,由于未清屏的原因,原來的蛇的位置和新蛇的位置差一節(jié)蛇身,即看起來蛇多一節(jié)身體,所以將蛇的最后一節(jié)用背景色覆蓋。 蘋果與蛇的數(shù)據(jù)結(jié)構(gòu) 表示蘋果與蛇的圓塊設(shè)計為10*10個像素單位,蘋果的基本數(shù)據(jù)域為它所出現(xiàn)的位置,用X和Y坐標表示,則圓塊用函數(shù)circle(X,Y,5)或可以畫出。蛇的一節(jié)身體為一個圓塊,表示圓塊只需左上角點坐標(X,Y)。define N 200Struct Food{ int x。Struct Snake{ int x[N]。Int life。Struct person{ char name[20]。Int score=0。define down 0x5000。首先初始化圖形系統(tǒng),然后使用drawdonghua函數(shù)播放動畫和聲音,接著調(diào)用init函數(shù)初始化圖形系統(tǒng),之后調(diào)用drawk函數(shù)畫出游戲開始畫面,在調(diào)用gameplay函數(shù),即開始了游戲的具體過程,游戲結(jié)束后調(diào)用endplay函數(shù)進行游戲結(jié)束處理;從文件中讀取記錄信息,排序,顯示排行榜信息,最后關(guān)閉圖形系統(tǒng),結(jié)束程序。 開 始設(shè) 置 前 景 色設(shè)置線形為實線,3像素寬i=50i=600余下流程圖在下頁畫上邊圍墻的一個矩形框畫下邊為圍墻的一個矩形框i=i+10i=40i=450 畫左邊圍墻的一個矩形框 畫右邊圍墻的一個矩形框i=i+10在(20,5)輸出創(chuàng)作人 在(480,10)點輸出表頭 結(jié) 束圖42繪制游戲界面流程圖主界面就是一個封閉的圍墻,用兩個循環(huán)語句分別在水平方向和垂直方向輸出連續(xù)的寬度和高的均為10個像素單位的小圓,圍成封閉圖形表示圍墻,為了醒目,設(shè)置為藍青淺藍三種顏色,用函數(shù)setlinestyle設(shè)直線型寬度為3個像素,設(shè)置3個像素的圍墻線。下面對該算法不夠詳細的地方作進一步的描述。設(shè)定蛇開始的爬行方向左右。采用的方法是每次移動的時候從最后一節(jié)開始到第二節(jié),將前一節(jié)的坐標值賦給后一節(jié)的坐標,移動后只要把最后一節(jié)用背景色擦出即可,因為新位置0到n1節(jié)還是要出現(xiàn)在畫面上的。其中1=向右,2=向左,3=向上,4=向下。 其次,判斷游戲者的成績是否可以上排行榜。運行結(jié)果如圖48所示。幾個模塊可以放在一起構(gòu)成一個原函數(shù)程序文件,也可以一個模塊構(gòu)成一個源程序文件。實際運行效果:滿足?和?,?,即進入游戲后不播放片頭音樂。圖51實際操作圖 蛇的運行 蛇撞到墻預(yù)期結(jié)果:蛇運行時如果撞到墻壁,則游戲結(jié)束。:在蛇的運行判斷的程序,其代碼如下 Fori=3。[i]=[0]) {=1。在集成的過程中發(fā)現(xiàn)了一些錯誤,比如全局變量重復(fù)定義、函數(shù)重復(fù)聲明等,分別進行了改正。該游戲程序?qū)崿F(xiàn)了用方向鍵控制蛇在圍墻內(nèi)爬行、隨機產(chǎn)生蘋果、控制蛇吃掉蘋果并加分、控制游戲中闖關(guān)的數(shù)目和蛇的運行速度、實時顯示得分和關(guān)數(shù)、結(jié)束時處理和顯示排行榜等功能。應(yīng)加入多次游戲的控制能。要寫出好的程序,需要我們有扎實的基礎(chǔ),這樣遇到一些基本算法的時候就會游刃有余了。在編程的過程中,我們也發(fā)現(xiàn)有良好的編程風格是十分重要的,至少在時間效率上就體現(xiàn)了這一點。在這里,我們要感謝指導(dǎo)課程設(shè)計的張鳳君老師,給予我們悉心的指導(dǎo)。正是由于我們團結(jié)協(xié)作,才順利的完成了課程設(shè)計任務(wù)。 /*小蘑菇結(jié)構(gòu)體*/struct mogu {int x。 /*定義全局變量*/int mogunum=0。 /*記錄游戲分數(shù)*/void * save。 /*蘋果橫坐標*/ int y。 /*蛇的橫坐標組*/ int y[n]。 /*蛇的生命,0為活著1為死*/}snake。 /*將紀錄寫入文件中*/void initscorefiles()。 /*繪制排行榜函數(shù)*/ /*輸出歡迎詞并播放音樂函數(shù)*/void pr() {int s[15]={0,100,150,200,150,200,250,150,250,300,250,150,100,250,350}。 /*輸出歡迎詞*/ setcolor(change/15)。 /*在下方輸出一行星號*/ outtextxy(60,300,YOU ARE GREAT!)。 /*在右面輸出一列星號*/ sound(s[change/10])。 setcolor(GREEN)。 setcolor(LIGHTMAGENTA)。 line(10,9,10,15)。 save=malloc(200)。 /*設(shè)置隨機數(shù)的種子數(shù)*/ for(i=0。 /*調(diào)用pr函數(shù)輸出歡迎詞并播放音樂*/ if(mogunum!=100) { mogu[mogunum].speed=2+random(5)。 /*計算蘑菇縱坐標*/ } for(i=0。 /*延遲100毫秒以便看到雪花*/ cleardevice()。 for(i=0。 if(mogu[i].y500) mogu[i].y=10random(200)。 /*關(guān)閉揚聲器*/ cleardevice()。gm,c:\\tc3\\BGI)。 setlinestyle(SOLID_LINE,0,THICK_WIDTH)。 circle(i,40,5)。i=450。 } for(i=40。 /*畫右邊*/ circle(610,i,5)。 /*輸出版本*/ outtextxy(480,10,score level )。 /*記錄游戲等級*/ char buffer[10]。[0]=100。[2]=100。 /*在墻內(nèi)隨機產(chǎn)生蘋果縱坐標*/ /*事物隨機產(chǎn)生后必須讓蘋果能夠在整格上,這樣才能吃到*/ while(%10!=0) ++。 setfillstyle(S
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1