真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔-創(chuàng)新互聯(lián)

項(xiàng)目需求:

創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都數(shù)千家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

完成FlappyBird游戲。

1.?功能說明:

游戲開始后,間歇性的點(diǎn)擊鼠標(biāo),讓小鳥向上飛,不會掉下來,并且要穿過柱子的空隙,不能碰到柱子,碰到就dead了,穿過一個柱子的一分

2.?界面需求:

開始界面:

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

點(diǎn)擊鼠標(biāo)后開始游戲,游戲時界面:

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

游戲結(jié)束時界面:

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

3.?性能規(guī)定:

游戲要求每點(diǎn)擊一下鼠標(biāo),必須實(shí)時響應(yīng)為小鳥向上飛指定的高度,并且小鳥一直有下降的速度,并且柱子也要一直循環(huán)的出現(xiàn),最后使得小鳥能夠靈活連貫的的穿梭于柱子之間。

4.?開發(fā)步驟:

項(xiàng)目包含主程序類Game.java,自定義面板類BirdGame.java,小鳥類:Bird.java,柱子類Column.java,地面類:Ground.java,

(1).創(chuàng)建柱子類Column.java

包含屬性:

圖片BufferedImage,坐標(biāo)x,y,圖片寬度和高度width,height

柱子個數(shù)count(最多初始化兩根柱子對象)。

構(gòu)造方法Column():

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

柱子移動方法move():

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

(2).創(chuàng)建Ground.java類

構(gòu)造方法加載圖片,初始化坐標(biāo)(0,500),創(chuàng)建move方法

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

(3).創(chuàng)建Bird.java類

構(gòu)造方法加載圖片,初始化坐標(biāo)(190,220),創(chuàng)建up和down方法

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

創(chuàng)建加分addScore(Column c)方法,原理當(dāng)bird的橫坐標(biāo)等于柱子的橫坐標(biāo)加柱子的寬度時即加一分。

創(chuàng)建地面碰撞方法hitGround方法,原理提示,bird縱坐標(biāo)和ground縱坐標(biāo)比較。

創(chuàng)建柱子碰撞檢測hitColumn方法

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

(4).創(chuàng)建BirdGame.java面板類,繼承JPanel

state變量表示游戲狀態(tài),0表示開始狀態(tài),1表示游戲中狀態(tài),2表示游戲結(jié)束狀態(tài)。

構(gòu)造方法加載bg.png,start.png,gameover.png,初始化state=0,初始化ground,bird,column1和column2對象。

重寫paint方法public?void paint(Graphics g)

利用g.drawImage方法繪制界面

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔顯示分?jǐn)?shù)

定義內(nèi)部類MyMouseAdapter?繼承MouseAdapter

重寫mousePressed方法public?void?mousePressed(MouseEvent e)

根據(jù)當(dāng)前游戲狀態(tài),更改鼠標(biāo)點(diǎn)擊后狀態(tài)及對應(yīng)對象坐標(biāo)。

創(chuàng)建action方法,添加鼠標(biāo)監(jiān)聽事件

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

無限循環(huán)(while(true))根據(jù)不同游戲狀態(tài)調(diào)用bird,ground,column對象中的方法(利用switch?case),然后利用線程延遲實(shí)現(xiàn)重復(fù)繪制

好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔

(5).創(chuàng)建Game.java作為運(yùn)行主類,原理:

Main方法中創(chuàng)建JFrame對象,將BirdGame面板實(shí)例化后添加進(jìn)JFrame對象中,最后調(diào)用BirdGame對象的action方法。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享文章:好程序員Java學(xué)習(xí)路線分享FlappyBird開發(fā)幫助文檔-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dpcgec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部