關閉→
當前位置:趣知常識網>遊戲數碼>網際網路>如何用java實現一個貪吃蛇小遊戲

如何用java實現一個貪吃蛇小遊戲

趣知常識網 人氣:2.63W

貪吃蛇是一個非常經典的小遊戲,我們該如何用java語言來自己實現這個簡單點的遊戲呢?我們需要知道java的swing程式設計知識,製作遊戲介面,實現貪吃蛇上下左右移動等功能。如果我們還要儲存遊戲得分排行榜,還需要學習java檔案操作功能等。所以,實現貪吃蛇功能,不僅僅有趣,而且有助於我們更熟練的掌握java。

操作方法

(01)設計遊戲,首先就要設計介面。首先看一下我設計的一個介面。介面分為左邊的遊戲區與右邊的控制區。遊戲區包含“得分資訊”和貪吃蛇的遊戲區,右邊控制區有“開始”“暫停”“停止”按鈕,等級選擇單選框以及遊戲排行榜。

如何用java實現一個貪吃蛇小遊戲

(02)所以我們需要定義swing元件,並在類初始化時初始化這些元件,新增元件。因為後面設計遊戲的時候,我們要確切知道遊戲區的大小,所以這裡設定遊戲區固定大小值。本來想用佈局來更好的管理,但作者對佈局也掌握不夠,所以就先設定固定大小吧。

如何用java實現一個貪吃蛇小遊戲 第2張
如何用java實現一個貪吃蛇小遊戲 第3張
如何用java實現一個貪吃蛇小遊戲 第4張

(03)定義我們的遊戲。貪吃蛇遊戲其實就是包含很多細小網格,然後蛇在網格中移動。蛇由一連串的網格組成,為了視覺效果,蛇身用藍色標記,食物用紅色標記,背景白色。如第一張圖片所示。所以,我們需要定義二維陣列,儲存網格資訊,儲存蛇身和食物的位置資訊等。初始化時,還需要新增鍵盤事件控制上下左右移動。

如何用java實現一個貪吃蛇小遊戲 第5張
如何用java實現一個貪吃蛇小遊戲 第6張
如何用java實現一個貪吃蛇小遊戲 第7張

(04)食物的位置資訊是二維的,所以我簡單定義了一個類用來儲存二維資訊。

如何用java實現一個貪吃蛇小遊戲 第8張

(05)接著就是實現遊戲的功能了。開始,暫停,停止按鈕新增事件控制遊戲開始。等級按鈕定義遊戲難度等。

如何用java實現一個貪吃蛇小遊戲 第9張
如何用java實現一個貪吃蛇小遊戲 第10張

(06)開始遊戲後,我們定義一個定時器。蛇身按照指定的方向移動,方向是通過初始化時新增的鍵盤事件,鍵盤的上下左右按鈕來控制。蛇身是連續的位置資訊,儲存到佇列中,所以蛇身的移動就是隊首增加一個位置,隊尾減少位置,然後重新繪畫遊戲區就可以了。在蛇身移動時進一步做吃掉食物、撞牆、撞到自己的處理。這是遊戲的主要邏輯。

如何用java實現一個貪吃蛇小遊戲 第11張
如何用java實現一個貪吃蛇小遊戲 第12張

(07)最後,遊戲結束我們彈出一個對話方塊提示是否儲存遊戲得分。我們製作了排行榜資訊,只保留前10名的遊戲得分。首先定義了一個實現Comparable介面的遊戲得分類,按得分高,時間最早來排序。

如何用java實現一個貪吃蛇小遊戲 第13張

(08)遊戲結束時儲存得分資訊,看是否進入到排行榜中。而之前在初始化排行榜元件時就會載入遊戲排行榜資訊。通過儲存和讀取排行榜資訊,我們也熟悉一下檔案讀取操作,還有集合、排序演算法的功能。

如何用java實現一個貪吃蛇小遊戲 第14張

(09)最後編譯執行,結果良好。經驗也只能寫一個大概的設計,貪吃蛇遊戲功能實際是比較簡單的,主要就是介面的佈局,swing程式設計等。如果有任何疑問,歡迎大家留言。

TAG標籤:#JAVA #貪吃蛇 #小遊戲 #