i
cludestdiohr
i
cludestdlibhr
void_start初始准备r
i
t_i
putN输入阶数r
i
t_whiteI
puti
tboard40402i
tNi
t
um白方下棋r
i
t_blackI
puti
tboard40402i
tNi
t
um黑方下棋r
i
t_backi
tboard40402i
tN悔棋r
i
t_judgei
tboard40402i
tN判胜r
void_pri
tBoardi
tboard40402i
tN打印棋盘r
void_output_xyi
tk坐标轴的输出,详见_pri
tBoard函数中的坐标轴部分r
i
t_
ew_game退出程序r
r
i
tmai
r
r
startGame最开始的语句,所有情况的重开从此处起始,一切置零r
_start初始准备r
i
tN_i
putNr
i
t
um0总步数r
i
tresult1落子的返回值r
i
tboard404020棋盘(包括坐标轴)第三维0存放棋子,1存放步数r
for轮流落子的循环,直到输入命令终止r
r
whiteTur
r
umr
result_whiteI
putboardN
um白方下棋r
ifresult0gotostartGame重新开始r
elseifresult1悔棋r
r
_backboardNr
um
um2r
gotowhiteTur
r
r
elser
if_judgeboardN0判胜胜负已分r
elseif_
ew_game0retur
0退出r
elsegotostartGame重开r
blackTur
r
umr
result_blackI
putboardN
um黑方下棋r
ifresult0gotostartGame重新开始r
elseifresult1悔棋r
r
_backboardNr
um
um2r
gotoblackTur
r
r
elser
if_judgeboardN0判胜胜负已分r
elseif_
ew_game0retur
0退出r
elsegotostartGame重开r
r
retur
0r
r
void_start初始准备r
r
system