团队项目2.0
不同角度的建议
- 用户:
- 应该将题目按难度阶梯分类,让不同用户可以自由选择
- 用户可选择题目数量
- 产品:
- 优化界面,更换不同背景和音乐
- 设置背景音乐开关,音效开关
- 开发者:
- 给答题设置时间限制
- 在游戏结束后,显示所有题目的回答情况
- 代码优化,主要是计算类,PlayActivity
- 给出题目提示
BUG情况
- 对主界面确认退出后,还是会报错 (进行修正)
- 音乐重叠问题,还有待解决
- 添加数据库记录回答问题的情况 (由于时间关系,还有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%