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