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 />

}<br />

}<br />

paint.setColor(Color.argb(200, 244, 250, 80));<br />

paint.setStrokeWidth(40);<br />

canvas.drawLine(x1, y1, x2, y2, paint);<br />

public void drawAllElement(Canvas canvas) {<br />

int value[][] = game.getBoard();<br />

for (int i = 0; i < 3; i++) {<br />

for (int j = 0; j < 3; j++) {<br />

switch (value[i][j]) {<br />

case 1: // player 1<br />

drawElementX(canvas, i, j);<br />

break;<br />

case 2: // player 2<br />

drawElementO(canvas, i, j);<br />

break;<br />

}<br />

}<br />

}<br />

}<br />

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

int bw = (int) (block_width / 3);<br />

int bh = (int) (block_width / 3);<br />

paint.setColor(Color.rgb(246, 107, 22));<br />

canvas.drawLine(i * bw + bw / 2 + bh / 2 - 20, j * bh + bh / 2 + bh<br />

/ 2 - 20, i * bw + bw / 2 - bh / 2 + 20, j * bh + bh / 2<br />

- bh / 2 + 20, paint);<br />

canvas.drawLine(i * bw + bw / 2 + bh / 2 - 20, j * bh + bh / 2 - bh<br />

/ 2 + 20, i * bw + bw / 2 - bh / 2 + 20, j * bh + bh / 2<br />

+ bh / 2 - 20, paint);<br />

}<br />

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

int bw = (int) (block_width / 3);<br />

int bh = (int) (block_width / 3);<br />

paint.setColor(Color.rgb(54, 130, 242));<br />

canvas.drawCircle(i * bw + bw / 2, j * bh + bh / 2, (bh - 20) / 2,<br />

paint);<br />

paint.setColor(Color.BLACK);<br />

canvas.drawCircle(i * bw + bw / 2, j * bh + bh / 2, (bh - 40) / 2,<br />

paint);<br />

}<br />

public void switchPlayer() {<br />

if (current_player == 1)<br />

current_player = 2;<br />

else<br />

current_player = 1;<br />

}<br />

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

if (event.getAction() == MotionEvent.ACTION_DOWN) {<br />

Point point = new Point();<br />

point.x = (int) event.getX();<br />

point.y = (int) event.getY();<br />

268<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!