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%

  • 相关阅读:
    jquery插件课程1 幻灯片、城市选择、日期时间选择、拖放、方向拖动插件
    博客园随笔如何自动生成目录(原理:页脚js函数且执行)
    JAVA web四个属性的范围汇总
    关于继承modelDriven接口action的ajax来电参数
    Objective-C基调(4)Category
    Easyui使用记录
    jQuery地图热点效应-后在弹出的提示鼠标层信息
    跨境移动互联网的魅力演绎,hao123无论成就下一个条目?
    启示—地点IT高管20在职场心脏经(读书笔记6)
    C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  • 原文地址:https://www.cnblogs.com/xiseven/p/5444050.html
Copyright © 2011-2022 走看看