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

棋子显示不正常

只有白色棋子,黑色不显示

正在回答

2 回答

在绘制棋子的方法里,看看加粗字体mBlackPiece有没有写错成mWhitePiece

private void drawPieces(Canvas canvas) 

{

for (int i = 0, n = mWhiteArray.size();i<n; i++) 

{

Point whitePoint =mWhiteArray.get(i);

canvas.drawBitmap(mWhitePiece,

(whitePoint.x+(1-ratioPieceOfLineHeight)/2)*mLineHeight,

(whitePoint.y+(1-ratioPieceOfLineHeight)/2)*mLineHeight,null);

}

for (int i = 0, n = mBlackArray.size();i<n; i++) 

{

Point blackPoint =mBlackArray.get(i);

canvas.drawBitmap(mBlackPiece,

(blackPoint.x+(1-ratioPieceOfLineHeight)/2)*mLineHeight,

(blackPoint.y+(1-ratioPieceOfLineHeight)/2)*mLineHeight,null);

}

}


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

检查下代码中黑白棋子的创建生成是不是弄了两个白棋的Bitmap,我也出现这个情况了,最后发现是写错了,不知道你是不是这个问题

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

举报

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

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

进入课程

棋子显示不正常

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