如何在二十一点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
不确定在扑克牌上,但将钱存为浮动。它不是一个整数。显示它很简单,因为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
}
好的,谢谢!我自己在AP Comp sci的最后一个项目上学习android,这很有帮助!我还有1个问题,我如何编辑现金金额? – user2002484
你是什么意思编辑它?你是指当你赢得一手牌时改变价值? mCash + = 20; store_cash(); display_cash(); PS .. upvote或标记答案作为答案会很酷。 – baash05
只是一件事;钱不是浮动的。浮游物不准确,并有舍入误差。使用金钱时,请使用BigDecimal。 – kramer65
你是不是将其存储在文本视图的标题的问题。您正在以文本视图显示它。 MVC可能并不是最终目标,但是如果你看到View这个词,那么机会就不是存储。 (有例外) – baash05