棋盘模式(modeChess)来构建对应大小的棋盘publicChessModeli
tmodeChess
thisisOddtrueifmodeChess1Pa
elI
it2015modeChessifmodeChess2Pa
elI
it3020modeChessifmodeChess3Pa
elI
it4030modeChess
按照棋盘模式构建棋盘大小privatevoidPa
elI
iti
twidthi
theighti
tmodeChess
thiswidthwidththisheightheightthismodeChessmodeChessarrMapShow
ewi
twidth1height1fori
ti0iwidthi
fori
tj0jheightjarrMapShowij5
获取是否交换棋手的标识符publicboolea
getisOdd
retur
thisisOdd
设置交换棋手的标识符publicvoidsetisOddboolea
isodd
fifisoddthisisOddtrue
elsethisisOddfalse
获取某棋盘方格是否有棋子的标识值publicboolea
getisExist
retur
thisisExist
获取棋盘宽度publici
tgetWidth
retur
thiswidth
获取棋盘高度publici
tgetHeight
retur
thisheight
获取棋盘模式publici
tgetModeChess
retur
thismodeChess
获取棋盘方格上棋子的信息publici
tgetarrMapShow
retur
arrMapShow
判断下子的横向、纵向坐标是否越界privateboolea
badxyi
txi
ty
ifxwidth20x0retur
true
retur
yheight20y0
计算棋盘上某一方格上八个方向棋子的最大值,这八个方向分别是:左、右、上、下、左上、左下、右上、右下publicboolea
chessExisti
tii
tj
ifthisarrMapShowij1thisarrMapShowij2retur
true
retur
false
f
判断该坐标位置是否可下棋子publicvoidreadyplayi
txi
ty
ifbadxyxyretur
ifchessExistxyretur
thisarrMapShowxy3
在该坐标位置下棋子publicvoidplayi
txi
ty
ifbadxyxyretur
ifchessExistxythisisExisttrueretur
elsethisisExistfalse
ifgetisOddsetisOddfalse
thisarrMapShowxy1else
setisOddtruethisarrMapShowxy2
计算机走棋说明:用穷举法判断每一个坐标点的四个方向的的最大棋子数,最后得出棋子数最大值的坐标,下子publicvoidcomputerDoi
twidthi
theight
i
tmax_blackmax_whitemax_tempmax0setisOddtrueSystemoutpri
tl