2015年10月4日 星期日

TicTacToe 井字遊戲 Android Practice

目前先做好了井字遊戲的遊戲介面
簡單可以雙人玩 (還沒有AI
不過光是遊戲面跟觸控就花了我不少時間
我的結構大概是這樣

調整觸控方塊(Touch Blocks)的方式很麻煩
光是RESTART按鍵就費了不少時間
是希望能夠有更便捷的方式
touchEvent 運作方式:

拿到觸控的X跟Y座標後
用迴圈跑
下面是我其中一個Function
public RectF getCellToFill(float x,float y){ for (Cell bp: position){ if(bp.contains(x, y)&&!bp.isFilled()){ RectF retCell=new RectF(bp); bp.setFilled(true); if(nowPresentX) bp.setPresent('X'); else bp.setPresent('O'); Turn(); return retCell; } } return null; }


用for 找到符合XY座標的觸控區塊
然後去做運算~~

另外上stackflow有網友提到說可以將 Layout 放置在Canvas中
這樣就可以直接 Create 的一個 TextView 而不需用
canvas.drawText() 的方式 (將文字畫上去後若要有點及功能還要再調整觸控範圍
不過試了半天沒成功....
希望下次Po上來的版本除了新增AI之外
也能改變一下格式~

以下附github連結(原始碼

OOXX

沒有留言:

張貼留言