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>