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%

  • 相关阅读:
    Lucene in action 笔记 case study
    关于Restful Web Service的一些理解
    Lucene in action 笔记 analysis篇
    Lucene in action 笔记 index篇
    Lucene in action 笔记 term vector
    Lucene in action 笔记 search篇
    博客园开博记录
    数论(算法概述)
    DIV, IFRAME, Select, Span标签入门
    记一个较困难的SharePoint性能问题的分析和解决
  • 原文地址:https://www.cnblogs.com/xiseven/p/5444050.html
Copyright © 2011-2022 走看看