在Android应用上添加评分功能

时间:2013-01-14 12:31:51

标签: android

嗨我有一个拼写游戏应用程序,它有10个阶段。每个阶段都分配了一个类别,例如Stage 1 Animal,Stage 2 Things等。每个阶段也有很少的问题。现在我想在其上添加评分功能,该功能将针对每个正确答案递增,并针对每个错误答案进行扣除。当用户完成所有10个阶段时,将出现高分,用户可以在其上输入他们的名字并将其保存到数据库中。知道我该怎么办?我是android和JAVA的初学者。提前谢谢。

4 个答案:

答案 0 :(得分:1)

为了实现这一点,我建议您使用本地数据库。您必须使用

创建表格高分
  • ID
  • 名称
  • 得分

一个好的做法是创建表用户和表得分(并将它们连接在一起),这样您的用户将拥有多个属性(如果使用单个表,则为名称)。

对于数据库,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 这家伙做了一些很棒且易于理解的教程