成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

項目需求:

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

完成FlappyBird游戲。

1.?功能說明:

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

2.?界面需求:

開始界面:

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

點擊鼠標后開始游戲,游戲時界面:

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

游戲結束時界面:

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

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

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

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

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

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

包含屬性:

圖片BufferedImage,坐標x,y,圖片寬度和高度width,height

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

構造方法Column():

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

柱子移動方法move():

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

利用g.drawImage方法繪制界面

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

好程序員Java學習路線分享FlappyBird開發(fā)幫助文檔顯示分數

定義內部類MyMouseAdapter?繼承MouseAdapter

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

根據當前游戲狀態(tài),更改鼠標點擊后狀態(tài)及對應對象坐標。

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

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

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

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

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

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

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

當前名稱:好程序員Java學習路線分享FlappyBird開發(fā)幫助文檔-創(chuàng)新互聯
瀏覽路徑:http://jinyejixie.com/article42/dpcgec.html

成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)建站、外貿建站、微信公眾號、域名注冊、標簽優(yōu)化、全網營銷推廣

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設
正蓝旗| 平阴县| 南部县| 清丰县| 渭南市| 新疆| 肥东县| 秭归县| 新田县| 天门市| 额济纳旗| 阿荣旗| 汶川县| 绥滨县| 玉田县| 海丰县| 颍上县| 南丹县| 龙江县| 永春县| 六枝特区| 沭阳县| 崇左市| 彝良县| 麻阳| 静安区| 余干县| 德昌县| 乐山市| 梁平县| 湖南省| 鹿邑县| 泉州市| 肥东县| 张家口市| 浦城县| 丹凤县| 宜州市| 屏南县| 赞皇县| 汉川市|