91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-04 12:52:52 來源:網絡 閱讀:242 作者:wx5d42865f47214 欄目:編程語言

項目需求:

完成FlappyBird游戲。

1.?功能說明:

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

2.?界面需求:

開始界面:

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

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

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

游戲結束時界面:

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

?

3.?性能規定:

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

4.?開發步驟:

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

(1).創建柱子類Column.java

包含屬性:

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

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

構造方法Column():

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

柱子移動方法move():

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

(2).創建Ground.java類

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

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

(3).創建Bird.java類

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

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

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

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

?

創建柱子碰撞檢測hitColumn方法

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

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

state變量表示游戲狀態,0表示開始狀態,1表示游戲中狀態,2表示游戲結束狀態。

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

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

利用g.drawImage方法繪制界面

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

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

定義內部類MyMouseAdapter?繼承MouseAdapter

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

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

創建action方法,添加鼠標監聽事件

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

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

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

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

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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 棋牌| 泗阳县| 简阳市| 乌苏市| 历史| 迁安市| 安塞县| 新蔡县| 莱西市| 墨玉县| 井研县| 龙江县| 岗巴县| 肇州县| 安丘市| 武宁县| 潞西市| 翁牛特旗| 兴业县| 喀什市| 湖口县| 马尔康县| 永济市| 阿城市| 桐庐县| 景德镇市| 分宜县| 伊通| 莱西市| 手机| 金沙县| 开平市| 浙江省| 芦山县| 铅山县| 自贡市| 安吉县| 绥宁县| 疏勒县| 通辽市|