【团队项目】2.0

团队项目2.0

不同角度的建议

  • 用户:
    1. 应该将题目按难度阶梯分类,让不同用户可以自由选择
    2. 用户可选择题目数量
  • 产品:
    1. 优化界面,更换不同背景和音乐
    2. 设置背景音乐开关,音效开关
  • 开发者:
    1. 给答题设置时间限制
    2. 在游戏结束后,显示所有题目的回答情况
    3. 代码优化,主要是计算类,PlayActivity
    4. 给出题目提示

BUG情况

  1. 对主界面确认退出后,还是会报错 (进行修正)
  2. 音乐重叠问题,还有待解决
  3. 添加数据库记录回答问题的情况 (由于时间关系,还有bug,后期做出更新)

代码详情

public class SQLitActivity extends Activity {

    List<EntryBean> entryBeanList;
    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        setContentView(R.layout.activity_sqlit);

        entryBeanList = new ArrayList<EntryBean>();
        MyOpenHelper myOpenHelper = new MyOpenHelper(this);
        SQLiteDatabase db = myOpenHelper.getWritableDatabase();
        Cursor cursor = db.query("entry",null,null,null,null,null,null,null);
        while (cursor.moveToNext()){
            String question = cursor.getColumnName(1);
            String yourAnswer = cursor.getColumnName(2);
            String rightAnswer = cursor.getColumnName(3);
            EntryBean entryBean = new EntryBean(question, yourAnswer, rightAnswer);
            entryBeanList.add(entryBean);
        }
        ListView listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return entryBeanList.size();
            }

            @Override
            public Object getItem(int i) {
                return null;
            }

            @Override
            public long getItemId(int i) {
                return 0;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                EntryBean entryBean = entryBeanList.get(i);

                View v;
                if (view == null) {
                    v = View.inflate(SQLitActivity.this, R.layout.view_list, null);
                } else {
                    v = view;
                }
                TextView textView1 = (TextView) findViewById(R.id.textView1);
                textView1.setText(entryBean.getQuestion());
                TextView textView2 = (TextView) findViewById(R.id.textView2);
                textView2.setText(entryBean.getYourAnswer());
                TextView textView3 = (TextView) findViewById(R.id.textView3);
                textView3.setText(entryBean.getRightAnswer());

                return v;
            }
        });
    }
}
public class MyOpenHelper extends SQLiteOpenHelper{
    public MyOpenHelper(Context context) {
        super(context, "entry.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        sqLiteDatabase.execSQL("create table entry(_id integer primary key autoincrement, question char(20), yourAnswer char(10), rightAnswer char(10))");
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
        System.out.print("更新成功");
    }
}

项目代码:

github地址:点这里

截图

总结

大家相互协作完成作业,遇到问题,多多提问,相互学习,相信大家一定能共同进步,共同成长

个人贡献

113 王泽锴:20= 20520%
119 林文凤:17= 20517%
151 吴灿龙:18 = 20520%
105 卢琪:24 = 20524%
144 官郅豪:21 = 20521%

原文地址:https://www.cnblogs.com/xiseven/p/5444050.html