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

该五子连珠游戏悔棋的方法

如何去写在该开发中

正在回答

3 回答

感谢分享!

下面稍作了改动:

public void regret(){
   if(mIsWhite==false&&mWhiteArray.size()>=1){                        
       mWhiteArray.remove(mWhiteArray.size()-1);
       invalidate();
   }
   else if (mIsWhite&&mBlackArray.size()>=1){                             
       mBlackArray.remove(mBlackArray.size()-1);
       invalidate();
   }
   mIsWhite = !mIsWhite;
}

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

多谢,可以调试成功

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

点击悔棋按钮的时候执行如下方法,可连续悔棋

/**

* 悔棋

*/

public void regret(){

     if(mIsWhite){//mIsWhite的状态为true,表示前面走的是黑棋,也就是说黑棋要悔棋一步

     mBlackArray.remove(mBlackArray.size() - 1);

     }else{//表示白棋要悔棋

     mWhiteArray.remove(mWhiteArray.size() - 1);

     }

     //上一个走的棋继续下下一步

     mIsWhite = !mIsWhite;

     invalidate();

}


1 回复 有任何疑惑可以回复我~
#1

闲逛的蚂蚁

remove之前最好判断一下List集合的大小,size>=1的时候才去remove比较好,否则可能空指针了
2016-04-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

该五子连珠游戏悔棋的方法

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