java飞机_使用java写出飞机小游戏
很多朋友會疑惑:“游戲項目,又不能拿到企業(yè)面試中,為什么要講?” 這是一種太過于功利的想法。就像,我們說:“今天吃個饅頭,又不是長高,為什么要吃呢?” 游戲項目的訓(xùn)練,只是為了鍛煉大家的基本功,并不是直接用來企業(yè)面試的。但是,基本功扎實了,就可以隨心所欲的編程,做企業(yè)項目無非就是多一些技術(shù)點而已,本質(zhì)都是“編程”。
當(dāng)然,大家也不能沉迷于游戲編程,寫一兩個項目足矣,不要把時間花在研究這些內(nèi)容上。更多的仍然是往后面學(xué)習(xí)。 所以,任何事情一定要把握“度”!
目標(biāo):
實現(xiàn)一個小游戲項目,我們可以通過鍵盤控制飛機前后移動,躲避炮彈,看誰堅持的時間長!如果碰到炮彈,則發(fā)生爆炸,游戲結(jié)束!
創(chuàng)建MyGameFrame類
實現(xiàn)飛機游戲的主窗口
添加雙緩沖技術(shù),如果導(dǎo)入并使用java.awt.Frame類,雖然我們實現(xiàn)了動畫效果,但是發(fā)現(xiàn)窗口會不停的閃爍,體驗度非常差。在實際開發(fā)中,繪制圖形是非常復(fù)雜的,繪圖可能需要幾秒甚至更長時間,也經(jīng)常發(fā)生閃爍現(xiàn)象, 為了解決這個問題,我們通常使用“雙緩沖技術(shù)”
定義一個重畫窗口的線程類 用來反復(fù)重畫窗口,是一個內(nèi)部類,可以直接使用外部類的屬性
加載背景和圖片并定義為成員變量
定義鍵盤監(jiān)聽的內(nèi)部函數(shù)
初始化窗口
創(chuàng)建GameUtil類
Plane類:
GameObject類:
Shell類:
Explode類:
Constant類:
類中存儲一些固定的值 如窗口的大小
總結(jié)
以上是生活随笔為你收集整理的java飞机_使用java写出飞机小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问java如何跟isapi通讯,代码怎
- 下一篇: 第14届军警狙击手世界杯:中国队包揽全部