版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java游戲編程原理與實(shí)踐教程主編陳銳夏靈敏人民郵電出版社Java游戲編程原理與實(shí)踐教程第1頁(yè)第20章2.5D游戲通常概念中,2D也就是所謂二維,也就是平面圖形——即由X與Y坐標(biāo)組成圖形,其內(nèi)容由水平X軸向與垂直Y軸描繪確定,也就是由長(zhǎng)和高形成所謂二維平面。而所謂3D,也稱之為三維。其圖形內(nèi)容除了有水平X軸向與垂直Y軸向外還有進(jìn)深Z軸,故稱三維(XYZ),也就是由長(zhǎng)、寬、高三項(xiàng)要素形成所謂三維立體。本游戲也能夠經(jīng)過(guò)方向鍵移動(dòng)被選中人物角色。Java游戲編程原理與實(shí)踐教程第2頁(yè)第20章2.5D游戲所謂2.5D,介乎于模真3D與完全平面2D之間。即模擬了3D空間感,也兼具2D靈動(dòng)簡(jiǎn)單,是一個(gè)“優(yōu)勢(shì)”綜合體。誠(chéng)然2.5D最早出現(xiàn)動(dòng)機(jī)只是為了2D到3D間過(guò)渡。但就其應(yīng)用而講,好2.5D圖形即有3D自由度與質(zhì)感,又能利用2D圖形將漫畫(huà)式人物塑造得惟妙惟肖,使其擁有純3D還無(wú)法做到優(yōu)勢(shì)。所以2.5D在現(xiàn)在乃至未來(lái)一段較長(zhǎng)時(shí)間里還會(huì)和3D并存2.5D效果圖Java游戲編程原理與實(shí)踐教程第3頁(yè)游戲運(yùn)行界面Java游戲編程原理與實(shí)踐教程第4頁(yè)20.2設(shè)計(jì)思想在2.5D推箱子游戲中利用斜45度視角,所以假如產(chǎn)生如圖20-3所表示14×14網(wǎng)格,則需要繪制地圖中多邊形,而不是矩形publicvoidmyDrawRect(Graphicsg,intx,inty){//繪制多邊形Graphics2Dg2D=(Graphics2D)g;if(g2D==null){return;}GeneralPathpath=newGeneralPath();
path.moveTo(x+14,y);path.lineTo(x+53,y+10);path.lineTo(x+37,y+37);path.lineTo(x-2,y+26);path.lineTo(x+14,y);g2D.fill(path);//g.draw(myPath);}Java游戲編程原理與實(shí)踐教程第5頁(yè)20.2設(shè)計(jì)思想因?yàn)?.5D展現(xiàn)技術(shù)與2D繪制方式基本相同,在繪制時(shí)只需注意繪制次序。本游戲中地圖元素采取是等大圖元(每個(gè)物件大小相同),所以能夠先繪制底層地圖、再繪制上層(建筑物)地圖。所以采取兩個(gè)數(shù)組map1,map2分別表示地圖兩層,第一層數(shù)組map1中0表示白色空地,l表爾灰色空地,2表示目標(biāo)地。第二層數(shù)組map2中1表示箱子,2表示墻,3表示綠色箱子。第一層和第二層圖中-1代表該處沒(méi)有任何地圖元素。Java游戲編程原理與實(shí)踐教程第6頁(yè)20.2設(shè)計(jì)思想2.5D游戲中圖片為了配合傾斜后X,Y坐標(biāo)拼接,大部分平面圖必須轉(zhuǎn)換為45度圖。圖20-5人物和箱子45度圖Java游戲編程原理與實(shí)踐教程第7頁(yè)20.2設(shè)計(jì)思想
Java游戲編程原理與實(shí)踐教程第8頁(yè)20.3程序設(shè)計(jì)步驟20.3.1創(chuàng)建游戲界面類(PushBox.java)在項(xiàng)目中創(chuàng)建一個(gè)繼承JPanelPushBox類,用于顯示游戲界面和實(shí)現(xiàn)游戲邏輯。paint(Graphicsg)畫(huà)游戲界面。2.5D游戲需注意繪制次序。本游戲中地圖元素采取是等大圖元(每個(gè)物件大小相同),所以能夠先繪制底層地圖、再繪制上層(建筑物)地圖。myDrawRect(Graphicsg,intx,inty)繪制游戲網(wǎng)格中多邊形。Java游戲編程原理與實(shí)踐教程第9頁(yè)20.3程序設(shè)計(jì)步驟20.3.1創(chuàng)建游戲界面類(PushBox.java)鍵盤(pán)事件,依據(jù)用戶按鍵處理人物移動(dòng)。當(dāng)人物角色移動(dòng)時(shí),此處不考慮符合游戲規(guī)則,比如碰到墻不移動(dòng)。最終調(diào)用repaint()重新繪制窗體。publicvoidkeyPressed(KeyEvente){ //TODOAuto-generatedmethodstub if(e.getKeyCode()==KeyEvent.VK_UP){ //向上 moveUp(); } if(e.getKeyCode()==KeyEvent.VK_DOWN){ //向下 moveDown(); } if(e.getKeyCode()==KeyEvent.VK_LEFT){//向左 moveLeft(); } if(e.getKeyCode()==KeyEvent.VK_RIGHT){//向右 moveRight(); } repaint(); if(isWin()){ JOptionPane.showMessageDialog(this,"恭喜您經(jīng)過(guò)此關(guān)?。?!"); } }Java游戲編程原理與實(shí)踐教程第10頁(yè)20.3程序設(shè)計(jì)步驟20.3.1創(chuàng)建游戲界面類(PushBox.java)isWin()判斷當(dāng)前是否已經(jīng)勝利,只需檢驗(yàn)當(dāng)前界面是否還存在沒(méi)有變綠箱子(在目標(biāo)地箱子)即可。
publicbooleanisWin(){ for(inti=0;i<map2.length;i++){ for(intj=0;j<map2[i].length;j++){ if(map2[i][j]==BOX){//有不是綠色箱子 returnfalse; } } } returntrue;}Java游戲編程原理與實(shí)踐教
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)中心室內(nèi)規(guī)章制度
- 2025秋季湖南能源集團(tuán)校園招聘筆試歷年參考題庫(kù)附帶答案詳解
- 設(shè)備使用及檢修培訓(xùn)制度
- 2025福建廈門(mén)市政集團(tuán)有限公司校園招聘67人筆試歷年參考題庫(kù)附帶答案詳解
- 2025湖北武漢市漢陽(yáng)市政建設(shè)集團(tuán)有限公司校園招聘155人筆試歷年參考題庫(kù)附帶答案詳解
- 學(xué)習(xí)培訓(xùn)淘汰考核制度
- 2025江西吉安永新縣建筑總公司面向社會(huì)招聘1名會(huì)計(jì)人員擬入闈筆試歷年參考題庫(kù)附帶答案詳解
- 英語(yǔ)培訓(xùn)機(jī)構(gòu)獎(jiǎng)勵(lì)制度
- 2025廣東惠州龍門(mén)縣園區(qū)產(chǎn)業(yè)投資有限公司及其下屬子公司招聘三名職工擬聘用人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年江西江投數(shù)字經(jīng)濟(jì)技術(shù)有限公司及所屬企業(yè)第2批次招聘19人筆試參考題庫(kù)附帶答案詳解(3卷)
- 郵政服務(wù)操作流程與規(guī)范(標(biāo)準(zhǔn)版)
- 2026昆山鈔票紙業(yè)有限公司校園招聘15人備考題庫(kù)及1套完整答案詳解
- 2026年重慶市江津區(qū)社區(qū)專職人員招聘(642人)考試參考題庫(kù)及答案解析
- 2026年1月福建廈門(mén)市集美區(qū)后溪鎮(zhèn)衛(wèi)生院補(bǔ)充編外人員招聘16人筆試模擬試題及答案解析
- 2026年長(zhǎng)治職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案解析
- 新華資產(chǎn)招聘筆試題庫(kù)2026
- 變配電室送電施工方案
- 地質(zhì)勘查現(xiàn)場(chǎng)安全風(fēng)險(xiǎn)管控清單
- 松下panasonic-經(jīng)銷商傳感器培訓(xùn)
- 建設(shè)工程項(xiàng)目施工風(fēng)險(xiǎn)管理課件
- 口腔門(mén)診行政人事制度
評(píng)論
0/150
提交評(píng)論