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