zoukankan      html  css  js  c++  java
  • 【团队项目】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%

  • 相关阅读:
    数组指针和指针数组的区别
    C++虚函数
    C++容器
    红黑树
    COM RTS/CTS, DTR/DSR
    linux和windows多线程的异同
    socket
    C++vector使用
    select函数详解
    linux下头文件
  • 原文地址:https://www.cnblogs.com/xiseven/p/5444050.html
Copyright © 2011-2022 走看看