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.

}<br />

public void drawElementX(Canvas canvas, int i, int j) {<br />

}<br />

public void drawElementO(Canvas canvas, int i, int j) {<br />

}<br />

public void switchPlayer() {<br />

if (current_player == 1)<br />

current_player = 2;<br />

else<br />

current_player = 1;<br />

}<br />

}<br />

public boolean onTouch(View view, MotionEvent event) {<br />

return true;<br />

}<br />

}<br />

จากโค้ดเป็นการสร้างตัวแปรที่ใช้สำหรับหน้าจอเล่นเกม โดยมีการสร้างคลาส Panel เพื่อใช้สร้าง<br />

หน้าจอเองโดยไม่ต้องเรียกใช้งานไฟล์ XML<br />

อธิบายโค้ดการทำงานของเกม<br />

ในเมธอด onCreate() จะมีการเขียนโค้ดเพื่อรับข้อมูลที่ส่งมาจากคลาส GamePlayerActivity โดยมี<br />

ลักษณะตรงกันข้ามกับการส่งข้อมูล ในที่นี้จะส่งข้อมูลมาในแบบตัวเลขและข้อความ ซึ่งจะใช้เมธอด getInt()<br />

และ getString() สำหรับรับข้อมูลตามลำดับ<br />

// get data from GamePlayerActivity<br />

Bundle extras = getIntent().getExtras();<br />

if (extras != null) {<br />

int porson = extras.getInt("PLAYER");<br />

if(porson==1){<br />

one_player = true;<br />

}else{<br />

one_player = false;<br />

}<br />

player_name[0] = extras.getString("PLAYER_ONE_NAME");<br />

player_name[1] = extras.getString("PLAYER_TWO_NAME");<br />

}<br />

การสร้างหน้าจอเมื่อจบเกม<br />

ในส่วนนี้เป็นการสร้างหน้าจอสำหรับแสดงผลเมื่อผู้เล่นเล่นจนจบเกม โดยแสดงข้อความว่าผู้เล่นคน<br />

ใดเป็นผู้ชนะ และแสดงปุ่มสำหรับเริ่มเล่นเกมใหม่ ซึ่งมีรายละเอียดดังนี้<br />

256<br />

<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>

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

Saved successfully!

Ooh no, something went wrong!