... используй bge.logic.globalDict для обмена между сценами и сохранения результатов ...
... тебе нужно проинициализировать словарь при "загрузке" ...
... и далее сохранять и читать глобальные данные через него ...
import bge
def init():
bge.logic.globalDict['mv']={'x':0}
def used(cont):
mv=bge.logic.globalDict['mv']
x=mv['x']+1
bge.logic.globalDict['mv']={'x':x}
print(cont.name,mv)
Спасибо sungreen за ваше внимание к моей проблеме, вами написанное здорово, но пока не очень понятно.
1. def init():
Как я понимаю, эта строка инициирует модуль?
2. bge.logic.globalDict['mv']={'x':0}
«mv» в квадратных скобках это имя инициируемого модуля?
В фигурных скобках присваивается нулевое значение некой переменной «х» - я правильно понял? Что это за переменная, произвольно названная «х» или есть какие-то условности?
Я, так понимаю, данная инициализация держится в памяти, а не сопровождается записью на жёстком диске?
Инициализация может находиться в любом месте скрипта или есть какие-то ограничения?
3. def used(cont):
mv=bge.logic.globalDict['mv']
Эти две строки, дают возможность использовать выше объявленный модуль «mv» и присваивают переменной «mv» значение из модуля?
В круглых скобках cont – используемое название для обращения? Название произвольное или имеет какие-то требования?
4. bge.logic.globalDict['mv']={'x':x}
Передаём значение из переменной х в модуль «mv» в переменную 'x'?
5. print(cont.name,mv) #печать значения модуля cont с именем «mv»?
Вы меня извините, но в учебнике «Python 3.1», в котором я пытался найти разъяснения, уж очень сложный язык. Потребуется некоторое время чтобы понять грамматику Питона.