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

为何我的只有白子显示~~

为何我的只有白子显示~~

正在回答

5 回答

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 - r的atioPieceOfLineHeight) / 2) * mLineHeight,null);

上面大神说的如果试了不行的话看看 canvas.drawBitmap(mBlackPiece,
           (blackPoint.x + (1 - ratioPieceOfLineHeight) / 2) * mLineHeight,
           (blackPoint.y + (1 - r的atioPieceOfLineHeight) / 2) * mLineHeight,null);

那个mBlackPiece是不是没改

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

是不是在

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
   super.onSizeChanged(w, h, oldw, oldh);

   mPanelWidth = w;
   mLineHeight = mPanelWidth * 1.0f / MAX_LINE;

   int pieceWidth = (int) (mLineHeight * ratioPieceOfLineHeight);

   mWhitePiece = Bitmap.createScaledBitmap(mWhitePiece, pieceWidth, pieceWidth, false);
   mBlackPiece = Bitmap.createScaledBitmap(mBlackPiece, pieceWidth, pieceWidth, false);
}

 中的:mBlackPiece = Bitmap.createScaledBitmap(mBlackPiece, pieceWidth, pieceWidth, false);

没把mWhitePiece改成mBlackPiece!

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

我遇到楼上的问题了,有大神解答吗

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

我遇到的问题也是这样,不知楼主解决了没????




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

每次下完子之后,要更改mIsWhite的值,入下所示代码中的最后一行

//判断当前是谁在走
if (mIsWhite){
    mWhiteArray.add(p);
}else {
    mBlackArray.add(p);
}
invalidate();
mIsWhite = !mIsWhite;
0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为何我的只有白子显示~~

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