資源描述:
《打磚塊小游戲程序設(shè)計(jì)李亞鑫111408085》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、遼寧工業(yè)大學(xué)C語言程序設(shè)計(jì)課程設(shè)計(jì)(論文)題目:打磚塊小游戲程序設(shè)計(jì)院(系):軟件學(xué)院專業(yè)班級(jí):汽車電子技術(shù)113班學(xué)號(hào):111408085學(xué)生姓名:李亞鑫指導(dǎo)教師:王彥華教師職稱:助教起止時(shí)間:2011.12.05至2011.12.16課程設(shè)計(jì)(報(bào)告)任務(wù)及評(píng)語院(系):軟件學(xué)院教研室:軟件教研室學(xué)號(hào)111408085學(xué)生姓名李亞鑫專業(yè)班級(jí)汽車電子技術(shù)113班程序設(shè)計(jì)(報(bào)告)題目打磚塊小游戲程序設(shè)計(jì)程序設(shè)計(jì)(報(bào)告)任務(wù)程序設(shè)計(jì)的任務(wù)與要求:(1)掌握C語言編程的基礎(chǔ)知識(shí)。(2)較熟練地編寫C語言應(yīng)用程序。(3)了解C語言的常用標(biāo)準(zhǔn)函數(shù)、
2、編程技巧、異常處理。(5)聯(lián)系已學(xué)過的內(nèi)容,鞏固所學(xué)的理論,增強(qiáng)獨(dú)立工作能力。(6)通過設(shè)計(jì)主要使學(xué)生有一個(gè)獨(dú)立編寫程序的過程,對(duì)理論學(xué)習(xí)及動(dòng)手能力都有一個(gè)很大的提高。(7)通過本次設(shè)計(jì),進(jìn)一步培養(yǎng)學(xué)生熱愛專業(yè)的思想,同時(shí)對(duì)本專業(yè)綜合素質(zhì)的提高起一個(gè)積極的推動(dòng)作用。課程設(shè)計(jì)過程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。指導(dǎo)教師評(píng)語及成績成績:指導(dǎo)教師簽字:2011年12月19日遼寧工業(yè)大學(xué)課程設(shè)計(jì)說明書(論文)目錄第1章課程設(shè)計(jì)的目的與要求11.1課程設(shè)計(jì)目的11
3、.2課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境11.3課程設(shè)計(jì)的預(yù)備知識(shí)11.4課程設(shè)計(jì)要求1第2章課程設(shè)計(jì)內(nèi)容22.1程序設(shè)計(jì)題目22.2程序設(shè)計(jì)整體設(shè)計(jì)說明22.2.1課程設(shè)計(jì)內(nèi)容22.2.2系統(tǒng)功能模塊結(jié)構(gòu)圖22.2.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說明32.2.4程序結(jié)構(gòu)(畫流程圖)32.2.5各模塊的功能62.3程序源代碼及注釋7第3章課程設(shè)計(jì)總結(jié)16參考資料1717遼寧工業(yè)大學(xué)課程設(shè)計(jì)說明書(論文)第1章課程設(shè)計(jì)的目的與要求1.1課程設(shè)計(jì)目的本課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完《程序設(shè)計(jì)語言(C)》課程后進(jìn)行的一次全面的綜合練習(xí)。
4、本課程設(shè)計(jì)的目的和任務(wù):1.鞏固和加深學(xué)生對(duì)C語言課程的基本知識(shí)的理解和掌握2.掌握C語言編程和程序調(diào)試的基本技能3.利用C語言進(jìn)行基本的軟件設(shè)計(jì)4.掌握書寫程序設(shè)計(jì)說明文檔的能力5.提高運(yùn)用C語言解決實(shí)際問題的能力1.2課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境硬件要求能運(yùn)行Windows2000/XP操作系統(tǒng)的微機(jī)系統(tǒng)。C語言程序設(shè)計(jì)及相應(yīng)的開發(fā)環(huán)境。1.3課程設(shè)計(jì)的預(yù)備知識(shí)熟悉C語言及C語言開發(fā)工具。1.4課程設(shè)計(jì)要求1.分析課程設(shè)計(jì)題目的要求2.寫出詳細(xì)設(shè)計(jì)說明3.編寫程序代碼,調(diào)試程序使其能正確運(yùn)行4.設(shè)計(jì)完成的軟件要便于操作和使用5.設(shè)計(jì)完成后提交課
5、程設(shè)計(jì)報(bào)告17遼寧工業(yè)大學(xué)課程設(shè)計(jì)說明書(論文)第2章課程設(shè)計(jì)內(nèi)容2.1程序功能介紹本程序主要是運(yùn)用了C語言中的一些函數(shù),來實(shí)現(xiàn)圖形劃的一個(gè)小游戲設(shè)計(jì),在本程序中,主要運(yùn)用到的函數(shù)有以下幾個(gè),所需的文件頭:"graphics.h","stdio.h","conio.h"通過一些調(diào)試來進(jìn)行打磚塊游戲的實(shí)現(xiàn)。2.2程序整體設(shè)計(jì)說明首先,本程序定義了一個(gè)“開始界面函數(shù)”,intopen(),在這個(gè)函數(shù)里,是對(duì)開始界面進(jìn)行一下定義,也就是開始界面所需要的必須步驟,然后在intquitwindow()函數(shù)里,對(duì)整個(gè)程序的結(jié)束界面進(jìn)行了定義,退出界面
6、也就是游戲結(jié)束或者失敗后所提示的Theend。程序中的chars[100]是聲明用于存放字符串的數(shù)組,sprintf(s,"Yourscoreis:%d",score);是用來表示格式化輸出記分器的值,在定義前兩個(gè)函數(shù)后,接下來是主函數(shù),也就是main函數(shù)的代碼。2.2.1設(shè)計(jì)思路本程序的設(shè)計(jì)思路就是先把開始和結(jié)束的界面函數(shù)定義出來,然后在對(duì)主函數(shù)進(jìn)行編寫定義,在主函數(shù)main里運(yùn)用的一些循環(huán)語句和一些算法都是我們課上所學(xué)過的,比如說while循環(huán),if循環(huán),iffor循環(huán)等等,這個(gè)打磚塊程序主要就是應(yīng)用了一些我們所掌握的C語言的基本知識(shí)
7、來編寫的,所以不是很完善,還需要進(jìn)一步的改進(jìn)。2.2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說明在整個(gè)程序中有多種數(shù)據(jù)結(jié)構(gòu),下面我將來解釋其用法,首先在main函數(shù)里,我們先定義以下函數(shù):intgdriver,gmode;在這里gdriver這個(gè)函數(shù)是用來表示設(shè)置圖形適配器的,而gmode函數(shù)是用來表示設(shè)置圖形模式的,在主函數(shù)main里先定義了這兩個(gè)函數(shù),接下來運(yùn)用的是一個(gè)while循環(huán)語句,在這個(gè)while循環(huán)語句里有一個(gè)函數(shù)cleardevice();是用來表示圖形狀態(tài)下清屏的。下面這個(gè)算法是很重要的:for(i=0,k=0;i<=6;i++)這個(gè)fo
8、r循環(huán)是用來繪制方磚陣列,這樣的循環(huán)在程序中多次出現(xiàn),他們分別起到不同的作用。17遼寧工業(yè)大學(xué)課程設(shè)計(jì)說明書(論文)2.2.3程序結(jié)構(gòu)(流程圖)開始小球和方磚陣列初始化控制小球進(jìn)行游戲判斷撞擊