![ballescape2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)說(shuō)明開(kāi)發(fā)報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view/848ca58a6fc9381ff038aeedf28e9aab/848ca58a6fc9381ff038aeedf28e9aab1.gif)
![ballescape2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)說(shuō)明開(kāi)發(fā)報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view/848ca58a6fc9381ff038aeedf28e9aab/848ca58a6fc9381ff038aeedf28e9aab2.gif)
![ballescape2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)說(shuō)明開(kāi)發(fā)報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view/848ca58a6fc9381ff038aeedf28e9aab/848ca58a6fc9381ff038aeedf28e9aab3.gif)
![ballescape2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)說(shuō)明開(kāi)發(fā)報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view/848ca58a6fc9381ff038aeedf28e9aab/848ca58a6fc9381ff038aeedf28e9aab4.gif)
![ballescape2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)說(shuō)明開(kāi)發(fā)報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view/848ca58a6fc9381ff038aeedf28e9aab/848ca58a6fc9381ff038aeedf28e9aab5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
游戲名稱開(kāi)發(fā)環(huán)境1、游戲背景:最近休閑益智類游戲火得一塌糊涂,像flappybird,別踩白間的攀比心理,雖然虐心,非常具有性,但是能充分調(diào)用玩家的。因此BallEscape到好的控制效果。圓環(huán)下方會(huì)有物向上走過(guò),游戲共設(shè)30關(guān)卡,隨著關(guān)卡面如下,界面中包含了圓環(huán),小球,物等物體。進(jìn)入界面:包含進(jìn)入游戲按鈕,上方有此款游戲的Logo,點(diǎn)擊進(jìn)入游戲按鈕游戲主菜單主界面:包含了BallEscape的Logo及選擇三個(gè)菜單選項(xiàng),包括場(chǎng)景選擇:共設(shè)30關(guān)卡,首先第一關(guān)是狀態(tài),其他關(guān)卡均為未狀態(tài),無(wú)法進(jìn)入。玩家只能從第一關(guān)開(kāi)始玩起,在通過(guò)第一關(guān)之后即可第二關(guān),以此類推。之后的關(guān)卡就會(huì)顯示關(guān)卡的代號(hào)數(shù)字,未的關(guān)卡會(huì)顯示一個(gè)鎖的標(biāo)志。有物上走,玩需合理控游戲奏來(lái)避物。幫助界面:幫助界面描述了游戲操作的相關(guān)介創(chuàng)意,所屬團(tuán)隊(duì)的相關(guān)信息。進(jìn)入游 主菜 關(guān)于游
·關(guān)于游戲界 ·游戲 ·球的主 ·進(jìn)入游戲界 ·游戲主界 ·游戲幫助界 ·游戲菜單界 ·場(chǎng)景選擇界 ·物主 ·共享變量主AboutScene:關(guān)于游戲主類,加入一個(gè),跳轉(zhuǎn)到該場(chǎng)景時(shí)顯示該,說(shuō)AppDelegate:游戲類,所有的游戲均經(jīng)由此類進(jìn)入游戲。Ball:球的主類,具有初始化方法和使球運(yùn)動(dòng)的方法。GameGoInSceneLogo。GameScene:游戲界面,這是最主要的類,是游戲的,加入了物,Scene*{Vectgravity(0,-200);autolayer=GameScene::create();returnscene;}這是游戲類里面的方法,可以通過(guò)游戲引擎提供的創(chuàng)建物理場(chǎng)景的方法會(huì)受到重力的作用。通過(guò)setGravity方法則設(shè)置了重力的大小。voidGameScene::addBlueBall(Pointposition,int{},傳入?yún)?shù)為藍(lán)色小球的。然后調(diào)用Ball里面的方法createObject方法傳入半徑R,位置position,是否受重力影響true。,{ }變成一個(gè)圓形,調(diào)用setGravityEnable方法設(shè)置小球是否受重力影響,,,,,,,72{intcount=intangle;intx,y;i=0;i<count;i++){angle=i*360/count;x=R*cos(radian);y=points[i]=} autocircle}{inttouchX=touch-inttouchY=touch->getLocation().y;}return},,,onTouchBegan方獲取點(diǎn)擊點(diǎn)的位置,獲得點(diǎn)擊點(diǎn)的坐標(biāo)之后,判斷是點(diǎn)擊了左半屏幕還是右半屏幕若是左半屏幕則讓紅球red移動(dòng)若是右半屏幕,則讓藍(lán)球blue移動(dòng)。,,,//傳入移動(dòng)的向量x和yvoidBall::move(intx1,inty1,intx2,int {intfloatcx=x1-x2;floatcy=y1-y2;intsign; }}elsex=-sqrt( y=-cx*x/cy;x=sqrt( y=-cx*x/cy;}Vectimpulse=this->getPhysicsBody()-//body- }xyxy通過(guò)一系列方程計(jì)算來(lái)計(jì)算施加力的方向。applyImpluse給它傳一個(gè)力,那么4.物的移動(dòng)分別為左邊大,中間大,右邊大,左邊雙,右邊雙voidGameScene::addObstacle(int{autobodySprite*obs=Sprite::create("obs2.png");}else//左邊大 Sprite*obs=Sprite::create("obs2.png");obs-}elseif(num//右邊大 Sprite*obs=Sprite::create("obs2.png");obs-}elseif(num//左邊雙 Sprite*obsRight=Sprite::create("obs1.png");}elseif(num//右邊雙 Sprite*obsRight=Sprite::create("obs1.png");}}this-voidGameScene::moveObstacles(float{i=0;i<obstacles.size();i++){autoob=this->obstacles.at(i);}}},,類中定義了一個(gè)vector向量來(lái)存放各個(gè)物然后依次取出獲取當(dāng)前位置,然,,游戲共設(shè)置了30個(gè)關(guān)卡,每個(gè)關(guān)卡的區(qū)別是物多少和順序不同,每次游戲號(hào)的利用了一個(gè)二維數(shù)組來(lái),這個(gè)數(shù)組是定義在一個(gè)SharedVariable類里的,行數(shù)為30,列數(shù)為16。二維數(shù)組代碼實(shí)現(xiàn)如下:staticint。這些數(shù)字定義了每一關(guān)的物的編號(hào)。提取出編號(hào)即可加入相應(yīng)的物二礙物完畢,則停止添加物。比如第一關(guān)代號(hào),1,2,3,0,0,只會(huì)添加3。游戲存檔利用了游戲引擎里面提供的方setIntegerForKey方法后面?zhèn)魅雰蓚€(gè)參數(shù),即一個(gè)鍵值對(duì),第一個(gè)是鍵名,第二個(gè)是鍵值。上述代碼即了當(dāng)前的關(guān)stage,數(shù)值為getStageNum得到的數(shù)字。通過(guò)因?yàn)閏ocos2d-x游戲引擎實(shí)現(xiàn)對(duì)外部的返回按鈕的比較。所以直接采用了在交叉編譯過(guò)程中向安卓項(xiàng)目的類中添加java代碼來(lái)實(shí)現(xiàn)即可。Java{mkeyTime= }else}return}returnsuper.onKeyDown(keyCode,}2s游戲創(chuàng)意構(gòu)想:720726游戲引擎學(xué)習(xí):72686游戲初步開(kāi)發(fā):87812游戲界面優(yōu)化:813819游戲打包及后期完善:8208262動(dòng)來(lái)躲避下方到來(lái)的物,游戲的難點(diǎn)在于節(jié)奏的把握及一心二用的性。本游戲與其他游戲不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高精度磨削液H-1項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度餐飲連鎖銷售經(jīng)理合同
- 養(yǎng)殖棚出租合同范本
- 代理記賬返稅合同范本
- 公司請(qǐng)律師合同范例
- 加盟店合作合同范本
- 2025年度工業(yè)污染源整治環(huán)境整治施工合同
- 憑證附件采購(gòu)合同范本
- 冠名授權(quán)合同范本
- 臨時(shí)混凝土采購(gòu)合同范例
- 2 找春天 公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2025年江蘇護(hù)理職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年江蘇南京水務(wù)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 【道法】開(kāi)學(xué)第一課 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 建筑工程施工安全管理課件
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit2第1課時(shí)Startup
- 2025年上半年畢節(jié)市威寧自治縣事業(yè)單位招考考試(443名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 處方點(diǎn)評(píng)知識(shí)培訓(xùn)
- 2025年新合同管理工作計(jì)劃
- 2024年02月北京2024年中信銀行北京分行社會(huì)招考(0223)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年高考語(yǔ)文備考之文言文閱讀簡(jiǎn)答題答題指導(dǎo)
評(píng)論
0/150
提交評(píng)論