項(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.?界面需求:
開始界面:
點(diǎn)擊鼠標(biāo)后開始游戲,游戲時界面:
游戲結(jié)束時界面:
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():
柱子移動方法move():
(2).創(chuàng)建Ground.java類
構(gòu)造方法加載圖片,初始化坐標(biāo)(0,500),創(chuàng)建move方法
(3).創(chuàng)建Bird.java類
構(gòu)造方法加載圖片,初始化坐標(biāo)(190,220),創(chuàng)建up和down方法
創(chuàng)建加分addScore(Column c)方法,原理當(dāng)bird的橫坐標(biāo)等于柱子的橫坐標(biāo)加柱子的寬度時即加一分。
創(chuàng)建地面碰撞方法hitGround方法,原理提示,bird縱坐標(biāo)和ground縱坐標(biāo)比較。
創(chuàng)建柱子碰撞檢測hitColumn方法
(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方法繪制界面
顯示分?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)聽事件
無限循環(huán)(while(true))根據(jù)不同游戲狀態(tài)調(diào)用bird,ground,column對象中的方法(利用switch?case),然后利用線程延遲實(shí)現(xiàn)重復(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)用場景需求。