第18章 C語言——n字棋(中)(1 / 1)

在完成棋盤的打印後,就要進行下棋操作。   下棋首先需要判定輸入的棋盤部分是否在棋盤的範圍內,比如:3*3的棋盤,輸入3,4那肯定找不到下棋的位置,所以要先檢定輸入範圍是否合理。   如果輸入的範圍合理那就進入下一個檢定,輸入的空格是否被占用,上一章說了,棋盤被初始化成了“''”,這時,隻要檢定所輸入的坐標所在的部位是否是“''”就行了,如果是,則在這個位置輸入符號。   在人輸入後,就要實現電腦的輸入了,如果實現3*3的棋盤,則直接隨機輸入即可,因為範圍太小,隨機輸入約有智力(),這裡需要運用時間戳,生成隨機數,讓坐標處於棋盤的範圍內,如果是3*3的棋盤,則x,y這兩個坐標需要小於3。這就需要對隨機數模3處理,也就是隨機數%3,這樣,所得的x和y坐標就會小於等於3。然後再在arr[x-1][y-1]輸入就行了。對了,輸入前要先檢定arr[x-1][y-1]是否為“''”,如果不為,則直接break掉,重新開始隨機出x和y,確保電腦的輸入。