20.11.2016 Views

Android App Development ฉบับสมบูรณ์

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!