java applet 游戏_Java Applet实现五子棋游戏
從谷歌的AlphaGo到騰訊的絕藝,從人臉識別到無人駕駛,從谷歌眼鏡到VR的興起,人工智能領域在不斷的向前邁進,也在不斷深入的探索。但背后錯綜復雜的技術和利益成本也是很多企業亟待解決的難題。對于人工智能,我們可能還幫不上什么忙,但我相信以后的人工智能技術會越來越開源,也會提供給我們便捷開發的接口。由圍棋大戰引發的思考才是我們今天的主題,我們今天是利用Java Applet窗口應用程序來實現五子棋的一個小游戲,最基礎的一個版本,主要回顧一下Applet的應用以及Graphics畫圖技術。
首先,我們先來看一下運行結果的預覽圖:
第一眼看上去是不是覺得很多元素,不太好下手,其實右邊的按鈕和和其他的文字都是背景圖片自帶的,只有中間的縱橫線和棋子是我們畫上去的,而且托朋友@鄭宇軒多做了幾張圖,點擊右上角的換膚按鈕可以實現換膚效果,游戲設置可以設置游戲時間,下方有分別針對黑方和白方的計時器,哪一方的規定時間一到如果還沒落子就算輸。頂部有本輪該誰的信息提醒。
一、需求分析
要想實現這樣一個功能其實也不難,其實就是一張背景圖,上面有各種按鈕,我們可以通過獲取鼠標坐標來設置點擊事件,至于棋盤的格子,我們可以采用Graphics畫圖就是了,包括棋子也是,時間的計算就以落子開始以秒為單位向下遞減。5子連一線有多種情況,橫連,豎連,左45度斜連,右45度斜連,同樣可以根據坐標位置來判斷,我們開始就可以定義一個數組,分別記錄每一次黑白落子的坐標位置。基本的功能也就這些,我們這里就不考慮國際規定的禁手規則了。
二、開發
1.首先定義一個類OperatorPane,這個類用來布置整個布局,包括畫棋盤棋子什么的,判斷幾種連法,時間的設置等。如下圖:
我們需要建一個存放背景圖片的文件夾,如下圖:
接下來,我們寫個測試類GomokuGrame,導入我們剛剛定義的布局類。
三、測試
接下來我們就開始運行程序,如下:
好玩嗎?今天就到這里了,主要是關于Applet窗體應用程序和Graphics畫圖的一些技術的使用,都是一些基礎的東西,主要是先理清這里面的邏輯思維,明白了需求再下手,一切就都變的很清晰,很明朗。
如果您對本文觀點有什么異議,歡迎您的留言,我們一起交流!
總結
以上是生活随笔為你收集整理的java applet 游戏_Java Applet实现五子棋游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因需求量太大,ChatGPT 暂时关闭
- 下一篇: dw java 编码_dW 编辑推荐:J