如何在二十一点android游戏开发中显示金额

问题描述:

我是新来的android开发,我只是想知道我应该如何存储玩家当前具有的金钱价值?我应该将它作为字符串存储在string.xml中吗?还是应该在方法中将它作为int?另外我应该如何制作一副扑克牌。我应该使用数组吗?我被告知你不应该把它作为一个字符串存储,我不知道如何启动应用程序,如果它没有存储为一个字符串,你可以显示它。任何帮助将不胜感激!如何在二十一点android游戏开发中显示金额

<TextView 
     android:background ="@android:color/white" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/cash" 
     android:padding="5dip" 
     /> 
Im currently storing it in a textview 
+0

你是不是将其存储在文本视图的标题的问题。您正在以文本视图显示它。 MVC可能并不是最终目标,但是如果你看到View这个词,那么机会就不是存储。 (有例外) – baash05

不确定在扑克牌上,但将钱存为浮动。它不是一个整数。显示它很简单,因为java可以通过简单地将float添加到空字符串来创建浮点字符串

str =“”+ flt;复杂?怎么样?

protected boolean store_cash(){ 
    SharedPreferences settings = getSharedPreferences("GENERAL", 0); 
     SharedPreferences.Editor editor = settings.edit(); 
     editor.putFloat("cash", mCash); 
     return editor.commit(); 
} 
protected void load_cash(){ 
SharedPreferences settings = getSharedPreferences("GENERAL", 0); 
mCash = settings.getFloat("cash", (float) 0.0); 
} 

与它只是一个设置TextView的

protected void display_cash(){ 
    TextView cash = (TextView) findViewById(R.id.cash); 
    cash.setText("$" + mCash); //formatting may be required.. google is your friend 
} 
+0

好的,谢谢!我自己在AP Comp sci的最后一个项目上学习android,这很有帮助!我还有1个问题,我如何编辑现金金额? – user2002484

+0

你是什么意思编辑它?你是指当你赢得一手牌时改变价值? mCash + = 20; store_cash(); display_cash(); PS .. upvote或标记答案作为答案会很酷。 – baash05

+0

只是一件事;钱不是浮动的。浮游物不准确,并有舍入误差。使用金钱时,请使用BigDecimal。 – kramer65