嗨我有一个拼写游戏应用程序,它有10个阶段。每个阶段都分配了一个类别,例如Stage 1 Animal,Stage 2 Things等。每个阶段也有很少的问题。现在我想在其上添加评分功能,该功能将针对每个正确答案递增,并针对每个错误答案进行扣除。当用户完成所有10个阶段时,将出现高分,用户可以在其上输入他们的名字并将其保存到数据库中。知道我该怎么办?我是android和JAVA的初学者。提前谢谢。
答案 0 :(得分:1)
为了实现这一点,我建议您使用本地数据库。您必须使用
创建表格高分一个好的做法是创建表用户和表得分(并将它们连接在一起),这样您的用户将拥有多个属性(如果使用单个表,则为名称)。
对于数据库,Android使用SQLite:请参阅:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
然后,在您的应用程序中,您将必须在步骤(级别)完成时捕获。完成后,您可以获得数据库和所需表的实例,并在其中插入数据。
当所有关卡完成后,您可以显示高分,并在需要时询问用户的姓名等。
学习如何在Android(以及所有其他语言)中管理数据库非常重要。如果你是初学者并不容易,但有一些很好的教程,如:
答案 1 :(得分:1)
在此处使用sharedprefrences。取一个int类型变量使用+10并使用简单的if else减去-10。最后使用自定义对话框,如果他/她是高分,则应该要求用户输入姓名。高分也可以存储在共享优先级中,或者您也可以将其存储在数据库中。
希望这有帮助
答案 2 :(得分:0)
我建议使用SQLite数据库存储每个用户/游戏的进度和当前得分,以及一个单独的表来存储实际的高分。
Android中的SQLite实际上非常简单。最好先阅读Saving Data in SQL Databases。
答案 3 :(得分:0)
您可以使用从不同类调用的单例类并添加点
import android.util.SparseArray;
public class Score{
public int score;
private static Scoreinstance;
private Score()
{
}
public static Score getInstance()
{
if (instance == null) {
instance = new Score();
}
return instance;
}
}
然后用
调用它Score.getInstance().score += "points to be added"
然后将其保存到数据库末尾
http://www.vogella.com/articles/AndroidSQLite/article.html 这家伙做了一些很棒且易于理解的教程