search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Java Applet實現五子棋遊戲

從谷歌的AlphaGo到騰訊的絕藝,從人臉識別到無人駕駛,從谷歌眼鏡到VR的興起,人工智慧領域在不斷的向前邁進,也在不斷深入的探索。但背後錯綜複雜的技術和利益成本也是很多企業亟待解決的難題。對於人工智慧,我們可能還幫不上什麼忙,但我相信以後的人工智慧技術會越來越開源,也會提供給我們便捷開發的介面。由圍棋大戰引發的思考才是我們今天的主題,我們今天是利用Java Applet窗口應用程序來實現五子棋的一個小遊戲,最基礎的一個版本,主要回顧一下Applet的應用以及Graphics畫圖技術。

首先,我們先來看一下運行結果的預覽圖:

第一眼看上去是不是覺得很多元素,不太好下手,其實右邊的按鈕和和其他的文字都是背景圖片自帶的,只有中間的縱橫線和棋子是我們畫上去的,而且托朋友@鄭宇軒多做了幾張圖,點擊右上角的換膚按鈕可以實現換膚效果,遊戲設置可以設置遊戲時間,下方有分別針對黑方和白方的計時器,哪一方的規定時間一到如果還沒落子就算輸。頂部有本輪該誰的信息提醒。

一、需求分析

要想實現這樣一個功能其實也不難,其實就是一張背景圖,上面有各種按鈕,我們可以通過獲取滑鼠坐標來設置點擊事件,至於棋盤的格子,我們可以採用Graphics畫圖就是了,包括棋子也是,時間的計算就以落子開始以秒為單位向下遞減。5子連一線有多種情況,橫連,豎連,左45度斜連,右45度斜連,同樣可以根據坐標位置來判斷,我們開始就可以定義一個數組,分別記錄每一次黑白落子的坐標位置。基本的功能也就這些,我們這裡就不考慮國際規定的禁手規則了。

二、開發

1.首先定義一個類OperatorPane,這個類用來布置整個布局,包括畫棋盤棋子什麼的,判斷幾種連法,時間的設置等。如下圖:

我們需要建一個存放背景圖片的文件夾,如下圖:

接下來,我們寫個測試類GomokuGrame,導入我們剛剛定義的布局類。

三、測試

接下來我們就開始運行程序,如下:

好玩嗎?今天就到這裡了,主要是關於Applet窗體應用程序和Graphics畫圖的一些技術的使用,都是一些基礎的東西,主要是先理清這裡面的邏輯思維,明白了需求再下手,一切就都變的很清晰,很明朗。

如果您對本文觀點有什麼異議,歡迎您的留言,我們一起交流!



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦