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

老师,有个BUG

删除掉错误文字到没有错误文字的时候,程序会崩溃

正在回答

3 回答

获取 非正确答案个数

    /**
     * 获取非正确答案个数
     *
     * @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();
        }

    }

哈哈哈哈.......

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

破碎的鸡蛋

竟然卡了。。。
2015-03-20 回复 有任何疑惑可以回复我~

这是因为while(true)会带来死循环,建立一个mArraylist初始化为所有可见的非答案文字 while中遇到一个删除一个 当mArraylist为空时 不再进入while循环

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

解决了木有?给大家分享一下啊

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

举报

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

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

进入课程

老师,有个BUG

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