App Inventor:一种在多个屏幕上跟踪2个分数的方法

时间:2015-09-29 23:10:03

标签: android list app-inventor screens tinydb

我正在寻找一种方法,可以在几个屏幕上为宝藏游戏发送两个分数(称为硬币和宝石)。这是为了一个班级。

我尝试过Tiny DB,但是在每场比赛结束后都没有擦拭,如果有人关闭游戏,我还没有找到一个简单明了的方法来清楚自己。

我尝试使用带有起始值的关闭屏幕,但它只执行一个值,我需要将两个值都发送到下一个屏幕。

我还尝试创建一个以宝石和硬币值作为起始值的列表但是我无法继续在下一个屏幕上添加分数,这给了我错误。

我会包含截图和代码,但此时它非常混乱。我也试图确保每个屏幕关闭并发送值,但这也没有成功任何帮助将不胜感激。我可以发布任何有用的东西!

1 个答案:

答案 0 :(得分:0)

你需要的是一个伞式类。

创建一个具有任何名称的单独类,例如myApp。

然后在myApp类中创建Coin和Gem值。使用这些值来维护多个活动。在某个屏幕上完成后,将该屏幕上累积的值添加到myApp总计中,然后一旦进入新的“活动或片段”屏幕。使用myApp Class中的值初始化该屏幕。

如果要在每次启动时清除总计,请在myApp类中创建一个布尔值变量。像“firstGameBool”之类的东西,如果初始值为true,则将所有变量设置回初始状态,首次运行后设置为false以防止程序在重新启动播放后不擦除值,而不是整个应用程序。