1. 程式人生 > >遊戲開發——基於JFrame框架的 “王思聰吃熱狗版” 雷電大戰

遊戲開發——基於JFrame框架的 “王思聰吃熱狗版” 雷電大戰

今天給大家帶來一款基於JFrame圖形介面框架的小遊戲——王思聰版雷電大戰,之前LOL(英雄聯盟)世界總決賽IG戰隊作為LPL(中國英雄聯盟職業賽事)的種子選手,頂住了巨大壓力,不負國內粉絲所託,一路過關斬將,一舉拿下S8(LOL第八屆世界總決賽)的冠軍。

慶祝勝利的同時,作為IG戰隊的幕後老闆,王思聰(萬達集團王建林獨子)更是在奪冠之後給予每位隊員100W人民幣的獎勵,真是財大氣粗啊!

不過在總決賽進行期間,王思聰的一張吃熱狗的照片卻在網上火了起來。

(小編推薦一個學C語言/C++的學習裙【 八九二,六四三,六六三 】,入裙即送C/C++全套學習資料,滿滿的乾貨!)

在這裡插入圖片描述

而我今天做的這個遊戲,就是與王思聰吃熱狗有關係。
在這裡插入圖片描述

基於JFrame框架的 “王思聰吃熱狗版” 雷電大戰
在這裡插入圖片描述
一製作介面
在這裡插入圖片描述
(小編推薦一個學C語言/C++的學習裙【 八九二,六四三,六六三 】,入裙即送C/C++全套學習資料,滿滿的乾貨!)

建立一個JFrame物件,直接構造一個介面,加上面板元件、按鈕及監聽的元件,配上背景圖片來完成我們自己想要的效果。
在這裡插入圖片描述

二製作自己的飛機

介面製作完成之後,首先就是要準備要飛機的圖片以及遊戲背景,這裡要讓我們的飛機隨著滑鼠的監聽而動起來,我們需要設定我們的飛機的屬性比如大小、座標,存活狀態以及開始遊戲後出現在介面的位置等。既然是王思聰吃熱狗版,那這裡我們準備的是王思聰的頭像放到對應的位置:

在這裡插入圖片描述

三介面出現其他的敵機

完成了王思聰飛機,接下來就要畫其他的敵機。這裡用隨機函式,使敵機隨機出現,隨機大小的從頂部不同出來。畫敵機要用到佇列,把每一個敵機都看做是一個類,每個類裡有不同的屬性,讓不同屬性的飛機從頂部不斷的出來。最後需要定義敵機被擊中與移動以及死亡等方法。
在這裡插入圖片描述
(小編推薦一個學C語言/C++的學習裙【 八九二,六四三,六六三 】,入裙即送C/C++全套學習資料,滿滿的乾貨!)

四子彈的製作

在飛機大戰中一般都能讓飛機獲得能量加持,子彈效果同樣會變化,所以我們應該要用方法來判斷子彈的狀態,還要獲得子彈的偏移量,而且遊戲設定了關卡難度,隨著關卡難度的提升以及過關數量的增加,子彈的速度會相應的做調整。既然是王思聰吃熱狗,那麼我們把子彈做成了熱狗的樣子。

在這裡插入圖片描述

開始的子彈狀態——單排熱狗:
在這裡插入圖片描述

加持星星能量後視覺上變成了雙排熱狗,當然攻擊力也有所加強:
在這裡插入圖片描述

五 碰撞

完成了之前的效果,接下來我們要做的就是寫一個碰撞的方法,來使我們的飛機可以監測到敵機以及子彈大小,確定是否碰撞,並對其擊中的敵機進行移除的方法。

在這裡插入圖片描述

效果如下:
在這裡插入圖片描述
基於JFrame框架的 “王思聰吃熱狗版” 雷電大戰
於是王思聰吃熱狗版飛機大戰就完成了。

(小編推薦一個學C語言/C++的學習裙【 八九二,六四三,六六三 】,入裙即送C/C++全套學習資料,滿滿的乾貨!)

如果看了有所幫助,關注,轉發,點贊,分享給那些還在迷茫的人吧。