2015-09-29 12 views
-1

Я ищу способ отправить две оценки (называемые монетами и драгоценными камнями) для игры сокровища на нескольких экранах. Это для класса.App Inventor: способ отслеживать 2 оценки на нескольких экранах

Я пробовал Tiny DB, но он не вытирает после каждой игры, и я не нашел дурацкого доказательства, чтобы понять, кто-то закрывает игру.

Я попытался использовать экран закрытия с начальным значением, но он имеет только одно значение, и мне нужно отправить оба на следующий экран.

Я также попытался создать список со значением драгоценных камней и монет в качестве стартового значения, но затем я не могу продолжать добавлять баллы на следующий экран, и это дает мне ошибки.

Я бы включил скриншоты и код, но на данный момент он очень смешался. Я также пытался убедиться, что каждый экран закрывается и отправляет значение, но это также не удалось, любая помощь была бы оценена. Я могу опубликовать все, что полезно!

+0

И ive пытался быть читателем разума, но это не помогло мне ни ... Контекст и код - это то, что нам нужно, ясное доказательство предшествующего усилия (частично, чтобы мы могли видеть, что вы пробовали уже, поэтому код с описание лучше), который тоже нужен. http://stackoverflow.com/help/how-to-ask –

+0

, чтобы очистить 'TinyDB' при запуске приложения, просто используйте событие' Screen1.Initialize' вместе с блоком 'TinyDB.ClearAll', см. также [ документация] (http://ai2.appinventor.mit.edu/reference/components/storage.html#TinyDB). – Taifun

ответ

0

Похоже, что вам нужен класс типа зонтик.

Сделайте отдельный класс с любым именем, например myApp.

Затем введите значения монет и драгоценных камней в класс myApp. Используйте эти значения для поддержки нескольких действий. Когда вы закончите на определенном экране, добавьте значения, накопленные на этом экране, к вашим итоговым значениям myApp, а затем, когда вы перейдете на новый экран «активность или фрагмент». Вы инициализируете этот экран со значениями из класса myApp.

Если вы хотите, чтобы итоговые значения были очищены при каждом запуске, сделайте также логическую переменную value в классе myApp. Что-то вроде «firstGameBool», если начальное значение истинно, затем установите все переменные обратно в их начальные состояния, после первого запуска установите значение false, чтобы ваша программа не стирала значения после перезапуска игры, а не всего приложения.