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

解决 没有错误答案并去花金币去除错误答案 报错问题,死循环...

获取 非正确答案个数

   /**
    * 获取非正确答案个数
    *
    * @return
    */
   private int getNotAnswerSize() {
       WordButton buf = null;
       ArrayList<WordButton> arrayList = new ArrayList<WordButton>();
       for (int i = 0; i < CWGridView.WORD_COUNT; i++) {
           if (mAllWords.get(i) != null) {
               buf = mAllWords.get(i);
               if (buf.mIsVisiable && !isTheAnswerWord(buf)) {
                   arrayList.add(buf);
               }
           }
       }
       return arrayList.size();
   }

在 删除文字 里加上一个判断则ok

/**
    * 花金币删除文字
    */
   private void deleteOneWord() {

       if (getNotAnswerSize() > 0) { //如果错误答案数量不为0 那么就去减少金币并且去除答案
           //减少金币 - 如果减少成功
           if (!handleCoins(-getDeleteWordCoins())) {
               //如果金币不足
               //TODO : 做提示 - 购买金币,赚取金币.....
               showConfirmDialog(ID_DIALOG_LACK_COINS);
               return;
           }
           //将索引对应的WordButton 设置为不可见
           setButtonVisiable(findNotAnswerWord(), View.INVISIBLE);
       } else {
           Toast.makeText(MainActivity.this, "恭喜恭喜!没有错误答案啦。", Toast.LENGTH_SHORT).show();
       }

   }

哈哈哈哈.......


正在回答

1 回答

可以在findNotAnswerWord()中对tmp.mIsVisiable && !isTheAnswerWord(tmp)的button计数,总的错误数(=MyGridView.COUNTS_WORDS - mCurrentSong.getNameLength())减去该数便可知道剩余几个错误的正在显示的button,不用每次都循环获取再判断

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

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程

解决 没有错误答案并去花金币去除错误答案 报错问题,死循环...

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