小游戲?qū)嶒?yàn)報(bào)告_第1頁
小游戲?qū)嶒?yàn)報(bào)告_第2頁
小游戲?qū)嶒?yàn)報(bào)告_第3頁
小游戲?qū)嶒?yàn)報(bào)告_第4頁
小游戲?qū)嶒?yàn)報(bào)告_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要:這個(gè)小程序是關(guān)于彈珠的小游戲,游戲比較簡單,以小球的速度來區(qū)分游戲的難易。該小程序是用左右鍵控制游戲的開始和擋板的方向,不讓小球落到底端,當(dāng)然,小球的速度越快,該游戲的難度也就越大。此程序利用c#程序編寫,在visualstudio2005的環(huán)境下進(jìn)行調(diào)試運(yùn)行的。彈珠原理:碰撞基本都是參照"反射定理"的,就是出射角=入射角,但是做碰撞時(shí)需要角度。碰撞的運(yùn)動(dòng)和球的方向有關(guān),球的方向有好幾種。有8向的,也有4向的。保證小球橫向上在允許范圍之內(nèi)運(yùn)動(dòng),當(dāng)觸發(fā)時(shí)就反方向運(yùn)動(dòng),和當(dāng)出了球拍的可擊打范圍就停止運(yùn)行了。對(duì)于該程序開發(fā),必須達(dá)到以下要求:1、熟悉.net開發(fā)環(huán)境,能夠使用c#語言在.net平臺(tái)上獨(dú)立設(shè)計(jì)、開發(fā)windows應(yīng)用程序。2、掌握c#語言的異常處理技術(shù),能夠使用.net各種調(diào)試方法調(diào)試代碼,掌握幫助的使用方法。3、掌握常用控件以及控件的常用屬性的使用方法。4、界面要做到簡潔易懂,具有人性化等特點(diǎn)。5、程序沒有在使用過程中不存在任何的問題。6、可選功能應(yīng)全面,可以實(shí)施速度的選擇,游戲的是否繼續(xù),還有記錄的保存。目錄摘要:...................................................................................................1目錄...............................................................................................2一、題目說明.....................................................................................3二、總體設(shè)計(jì).......................................................................................32.1.系統(tǒng)開發(fā)平臺(tái).........................................................................3三、詳細(xì)說明.......................................................................................33.1系統(tǒng)實(shí)施..................................................................................3四、遇到的問題和解決方法.............................................................19五、課程設(shè)計(jì)總結(jié).............................................................................21六、參考文獻(xiàn).....................................................................................21附錄(源程序代碼).........................................................................21一、題目說明當(dāng)今用簡單的代碼編寫的小游戲越來越受人們的歡迎,所以對(duì)于小游戲的開發(fā)也成為了各大編程人士的最愛。我選擇彈珠游戲這個(gè)課題,用代碼控制游戲的等級(jí),運(yùn)用不同的函數(shù)來控制球的速度和方向,游戲簡單而有趣。二、總體設(shè)計(jì)2.1.系統(tǒng)開發(fā)平臺(tái)系統(tǒng)采用microsoftvisualstudio2005三、詳細(xì)說明在此彈球游戲中,對(duì)于球與擋板的位置,借助于x與y坐標(biāo)的調(diào)整來實(shí)現(xiàn)統(tǒng)計(jì),從而確定球落在板上后球的下一次方向。同時(shí)借助于visualstudio中的控件來控制小球的速度。此項(xiàng)游戲的計(jì)分運(yùn)用函數(shù)count++,打中一個(gè)磚塊即可得到一分,看你最多能打多少磚塊。3.1系統(tǒng)實(shí)施1.主界面:打開彈珠游戲,開始運(yùn)行程序,跳出一個(gè)forms界面,用戶在此時(shí)必須先選擇符合自己能力的游戲等級(jí),然后才可以進(jìn)行游戲。如圖1所示。圖1.主界面功能菜單此界面的代碼為:usingsystem;usingsystem.drawing;usingsystem.collections;usingsystem.windows.forms;namespacebrickout{publicclassspeeddialog:system.windows.forms.form{privatesystem.windows.forms.groupboxgroupbox1;privatesystem.windows.forms.buttonbutton1;privatebuttonbutton2;privatepictureboxpicturebox1;privatebuttonbutton3;privatebuttonbutton4;publicintspeed=250;this.groupbox1=newsystem.windows.forms.groupbox();this.button4=newsystem.windows.forms.button();this.button3=newsystem.windows.forms.button();this.button1=newsystem.windows.forms.button();this.button2=newsystem.windows.forms.button();this.picturebox1=newsystem.windows.forms.picturebox();this.groupbox1.suspendlayout();this.groupbox1.backcolor=system.drawing.color.fromargb(((int)(((byte)(224)))),((int)(((byte)(224)))),一.需求分析1關(guān)于題目1.1.1題目要求利用microsoftvisualc++制作一個(gè)貪吃蛇的小游戲,要求:(1)應(yīng)用mfc單文檔制作(2)能夠記錄游戲成績(3)可根據(jù)玩家要求設(shè)置游戲速度(級(jí)別):初級(jí),中級(jí),高級(jí)(4)可以根據(jù)個(gè)人喜好更換背景圖片,食物圖片,障礙物圖片,結(jié)束圖片等2選題背景貪吃蛇是家喻戶曉的益智類小游戲,選擇這個(gè)題目一是為了將自己的所學(xué)知識(shí)加以運(yùn)用,二是一直以來貪吃蛇這個(gè)游戲就深深地吸引著我們,它的制作方法對(duì)于以前的我們而言都是很神秘的。我們希望通過自己的所學(xué)知識(shí)把它剖析開來,真真正正的了解它的本質(zhì)和精髓。雖然我們的編程能力不是很強(qiáng),但是我們有信心,在這次學(xué)習(xí)中我們將從實(shí)踐和實(shí)際的項(xiàng)目中提高自己的編程能力。因此我們選定了這個(gè)題目。2關(guān)于編譯軟件本程序采用microsoftvisualc++6.0的英文版本進(jìn)行編譯。visualc++6.0是microsoft公司推出的基于windows操作系統(tǒng)的可視化c++編程工具,盡管microsoft公司推出了.net平臺(tái)的集成開發(fā)環(huán)境,但由于其良好的界面和可操作性,加上支持標(biāo)準(zhǔn)c/c++規(guī)范,但仍有相當(dāng)多的編程人員使用visualc++6.0進(jìn)行應(yīng)用系統(tǒng)的開發(fā)。1-3關(guān)于兼容性本程序經(jīng)過調(diào)試,可以在xp系統(tǒng)下編譯運(yùn)行,也可以在vista下運(yùn)行,界面稍有不同,但不影響運(yùn)行結(jié)果。二.概要設(shè)計(jì)1軟件主要功能設(shè)計(jì)2.1.1程序結(jié)構(gòu)根據(jù)分析,貪吃蛇這個(gè)程序一共要實(shí)現(xiàn)如下幾個(gè)功能,包括游戲方面開始游戲、停止游戲,設(shè)置游戲級(jí)別(速度),設(shè)置圖片等。具體的程序結(jié)構(gòu)如下面的圖1-1所示。圖2-1貪吃蛇結(jié)構(gòu)圖2程序流程根據(jù)分析后的貪吃蛇結(jié)構(gòu)設(shè)計(jì)出相應(yīng)的貪吃蛇流程。貪吃蛇的內(nèi)容主要包括:游戲開始,隨機(jī)出現(xiàn)食物。2-圖2-2貪吃蛇流程圖3-三.詳細(xì)設(shè)計(jì)3.1變量函數(shù)及資源的聲明根據(jù)程序的結(jié)構(gòu),將貪吃蛇需要實(shí)現(xiàn)的功能細(xì)化成為相應(yīng)的函數(shù)。3.1.1函數(shù)聲明主函數(shù):voidstartgame()//開始游戲voidgameareadraw(hdchdc)//繪制游戲空間,包括空地,水果和毒果等voidsheeldraw(hdchdc)//繪制墻,白色底平面,繪制分?jǐn)?shù)板,繪制分?jǐn)?shù)打印墻蛇的函數(shù):csnake::csnake(intx_pos,inty_pos,intlen)//蛇的構(gòu)造函數(shù)intcsnake::changedirect(movestated)//改變蛇的運(yùn)動(dòng)方向voidcsnake::move()//保存蛇身體各部分的形狀、根據(jù)新舊狀態(tài)特性取正確的狀態(tài)voidcsnake::addbody(intn)//保存位置、保存蛇的狀態(tài)信息、創(chuàng)建并初始化增長后的蛇的存儲(chǔ)數(shù)據(jù)空間voidcsnake::setheadpos(intx,inty)//設(shè)置蛇頭的位置voidcsnake::initial()//蛇的初始化(坐標(biāo)位置、運(yùn)動(dòng)狀態(tài)、位圖顯示狀態(tài)桌面函數(shù):ctable::ctable()//桌面的構(gòu)造函數(shù)voidctable::initialtable(intw,inth)//初始化桌面函數(shù)boolctable::addblock(intx,inty)//添加障礙物boolctable::addfood(intx,inty)//添加食物boolctable::clearfood(intx,inty)//清除食物csnake*ctable::getsnake()//獲得蛇intctable::getdata(intx,inty)//活得數(shù)據(jù)voidctable::snakemove()//蛇的運(yùn)動(dòng)4-篇四:vb小游戲?qū)嶒?yàn)報(bào)告資源與環(huán)境工程學(xué)院visualbasic程序設(shè)計(jì)說明書班級(jí):學(xué)號(hào):姓名:指導(dǎo)老師:把車開過癮一.軟件介紹這是利用vb設(shè)計(jì)的一個(gè)簡單的小游戲,游戲是用來模擬汽車的前進(jìn),后退,停止以及加速減速的過程。該游戲操作方便,運(yùn)行靈活,簡單可行。二.基本功能游戲中,利用"滾動(dòng)條"來調(diào)節(jié)小車的運(yùn)行速度,點(diǎn)擊命令鍵"開始"用來控制小車的前進(jìn),點(diǎn)擊命令鍵"后退"用來控制小車的倒退,點(diǎn)擊命令鍵"停止"用來使小車停止。三.設(shè)計(jì)思路結(jié)合課本上的幾個(gè)例題,聯(lián)系實(shí)際生活中汽車的運(yùn)動(dòng),想到利用vb設(shè)計(jì)一個(gè)程序來對(duì)實(shí)際的汽車進(jìn)行模擬,在設(shè)計(jì)調(diào)節(jié)汽車速度的時(shí)候,想到利用學(xué)過的滾動(dòng)條控件來進(jìn)行速度的調(diào)節(jié),利用命令控件和定時(shí)器來控制小車的運(yùn)動(dòng)和停止。基本控件界面設(shè)計(jì)算法主要運(yùn)用了選擇結(jié)構(gòu)中的if條件語句。四.主要代碼dimiasintegerprivatesubform_load()timer1.enabled=erval=50image1.left=i*image1.widthendsubprivatesubtimer1_timer()image1.moveimage1.left-i*hscroll1.value*100ifimage1.left>me.widththenimage1.left=i*image1.widthendsubtimer1.enabled=trueendifendsubtimer1.enabled=trueendifendsub五.界面效果演示篇五:vb小游戲?qū)嶒?yàn)報(bào)告vb動(dòng)畫設(shè)計(jì)與制作1南京信息職業(yè)技術(shù)學(xué)院-----vb動(dòng)畫設(shè)計(jì)與制

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論