簡單可以雙人玩 (還沒有AI
不過光是遊戲面跟觸控就花了我不少時間
我的結構大概是這樣
調整觸控方塊(Touch Blocks)的方式很麻煩
光是RESTART按鍵就費了不少時間
是希望能夠有更便捷的方式
拿到觸控的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連結(原始碼
沒有留言:
張貼留言