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.

int i = (int) (1.0f * point.x / (block_width / 3));<br />

int j = (int) (1.0f * point.y / (block_width / 3));<br />

Log.i("Point", "(" + i + "'" + j + ")");<br />

game.makeMove(i, j, current_player);<br />

if (one_player) {<br />

switchPlayer();<br />

SimpleXOAI.calculateMove(game, current_player);<br />

switchPlayer();<br />

} else {<br />

switchPlayer();<br />

}<br />

invalidate(); // refresh screen;<br />

}<br />

if (game.getWinner() != 0 && pause_flag != true) {<br />

pause_flag = true;<br />

gameOver(game.getWinner());<br />

} else if (!game.isSpaceLeft()) {<br />

pause_flag = true;<br />

gameOver(0);<br />

}<br />

}<br />

}<br />

return true;<br />

}<br />

ทดสอบการทำงานของเกม<br />

ให้ผู้อ่านทดสอบเกมที่เขียน<br />

ขึ้นทั้งหมด โดยการรันโปรแกรมจาก<br />

นั้นให้ทดลองเล่นเกม ซึ่งจะสังเกตได้<br />

ว่าหากฝ่ายใดฝ่ายหนึ่งสามารถวาง<br />

เครื่องหมายในแนวตั้ง แนวนอน หรือ<br />

แนวทแยงได้ก่อน ฝ่ายนั้นก็จะเป็น<br />

ผู้ชนะดังรูป<br />

จากรูปทางซ้ายมือ ฝ่าย O เป็นฝ่ายชนะ เนื่องจากวางเครื่องหมาย O ในแนวทแยงได้ก่อนนั่นเอง<br />

หรือจากรูปทางขวามือ ในกรณีที่ไม่มีฝ่ายใดเป็นผู้ชนะ<br />

บทที ่ 12 การพัฒนาเกมแบบ 2 มิติ 269

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

Saved successfully!

Ooh no, something went wrong!