You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Return 0 == none, 1 == X, 2 == O and set number of row,column<br />
public int getWinner() {<br />
int i, row;<br />
int winner;<br />
for (i = 0; i < getSize(); i++) {<br />
winner = getWinnerRow(i);<br />
if (winner != 0) {<br />
win_row = i;<br />
return winner;<br />
}<br />
winner = getWinnerColumn(i);<br />
if (winner != 0) {<br />
win_col = i;<br />
return winner;<br />
}<br />
}<br />
เมธอดตรวจสอบผู้ชนะ<br />
// diagonals top-left to right-bottom<br />
winner = board[0][0];<br />
for (i = 1; i < getSize(); i++) {<br />
if (board[i][i] != winner) {<br />
winner = 0;<br />
break;<br />
}<br />
}<br />
if (winner != 0) {<br />
win_dia = 1;<br />
return winner;<br />
}<br />
row = getSize() - 1;<br />
winner = board[row][0];<br />
for (i = 1; i < getSize(); i++) {<br />
if (board[row - i][i] != winner) {<br />
winner = 0;<br />
break;<br />
}<br />
}<br />
if (winner != 0) {<br />
win_dia = 2;<br />
return winner;<br />
}<br />
}<br />
return 0;<br />
public int[][] getBoard() {<br />
return board;<br />
}<br />
public void setBoard(int[][] board) {<br />
this.board = board;<br />
}<br />
public int getWin_row() {<br />
return win_row;<br />
}<br />
บทที ่ 12 การพัฒนาเกมแบบ 2 มิติ 245