环来判断是否有“”。Рi=0Рi<3РJ=0,j<3,1=j+1РachBoard[0][0]不是“”Р成立则往下,否则需要再次放棋子РJ=1,j<3,2=j+1РachBoard[0][1]不是“”РJ=2,j<3,3=j+1РachBoard[0][2]不是“”РJ=3,j=3Р1=i+1РI=1РI<3РJ=0,j<3,1=j+1РachBoard[1][0]不是“”Р成立则往下,否则需要再次放棋子РJ=1,j<3,2=j+1РachBoard[1][1不是“”РJ=2,j<3,2=j+1РachBoard[1][2]不是“”РJ=3,j=3Р2=i+1РI=2РI<3РJ=0,j<3,2=j+1РachBoard[2][0]不是“”Р成立则往下,否则需要再次放棋子РJ=1,j<3,2=j+1РachBoard[2][1]不是“”РJ=2,j<3,2=j+1РachBoard[2][2]不是“”Р成立则棋盘放满,平局,nDraw+1。.Р不成立则需要再次放入棋子РJ=3,j=3Р3=i+1РI=3РI=3Р进入判断退出模块Р表4-3判断平局步骤Р开始РnSize=3РI=0РJ=0РNРI<nSizeРYРNРJ<nSizeРYРachBoard[i][j]!=" "РNРYР另一方下棋模块和判断输赢模块РJ++Р平局Р结束Р图4-4判断平局流程图Р4.5退出模块Р 首先定义字符串 strChoice,其次用输出流cout输出:“是否继续?”Р 最后当用输入流输入的strChoice是“Y”或者“y”的时候,重新开始一局棋,否则输出总结信息。Р是否继续?РstrChoice=“Y”或者“y”Р重新开始棋局Р不符合以上Р输出X 赢 nWin 输 nLose 平 nDrawР输出O 赢 nWin 输 nLose 平 nDrawР表4-5判断退出情况Р图4-5判断退出N情况