为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的点击哪里都落到第一个位置

点击哪里都落到第一个位置,并且第一次点击是白棋,第二次成黑棋了,往后的点击都无效,求解http://img1.sycdn.imooc.com//571364fc0001dc3c05480592.jpg

正在回答

2 回答

我也是这样的问题,你是怎么解决的??求助!!!!!

0 回复 有任何疑惑可以回复我~

这个问题我也出现过。

然后我解决的方法是检查绘制棋子的位置代码,那段计算位置的参数那段:

canvas.drawBitmap(mWhitePiece,
       (whiPoint.x + (1 - ratioPieceOfLineHeight) / 2) * mLineHeight,
       (whiPoint.y + (1 - ratioPieceOfLineHeight) / 2) * mLineHeight, null);

这里计算位置时如果计算公式写错很大程度上会由于 强制转换到 Int 而变成多次点击结果都计算成最初位置。

另外如果还是有问题可以检查看看 mLineHeight 等地方的计算公式是否有误。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-五子连珠
  • 参与学习       39006    人
  • 解答问题       166    个

Android游戏开发-五子连珠,本教程通过UI与逻辑实现双人对战

进入课程

为什么我的点击哪里都落到第一个位置

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信