Я рассмотрел возможность хранения высоких баллов для моей игры как переменных в самом коде, а не как текстовый файл, как я сделал до сих пор, потому что это означает, что меньше дополнительных файлов требуются для его запуска, и приписывание 999999 очков становится сложнее.Самомодифицирующийся код Python для отслеживания высоких баллов
Однако для этого мне потребуется запустить самомодифицирующийся код, чтобы перезаписать глобальные переменные, представляющие оценки постоянно. Я изучил это и считал, что все, что я хочу сделать, это просто изменить глобальные переменные, все, что я нашел, было слишком продвинутым.
Я был бы признателен, если бы кто-нибудь мог дать мне объяснение о том, как написать самомодифицирующийся код Python, чтобы сделать только, что желательно с примером, так как это помогает понять.
Вы считали, что просто сохранили файл как двоичный файл, чтобы его нельзя было прочитать? – marsh
Не делайте этого. Просто зашифруйте их. Полная безопасность практически невозможна (это та же проблема, что и DRM), но, возможно, зашифрованного двоичного файла должно быть достаточно, чтобы остановить любого случайного пользователя. – rlms
Я не думаю, что при написании программы необходимо учитывать «меньше дополнительных файлов». В некоторых моих любимых играх есть десятки и десятки конфигурационных файлов, а также файлы и файлы звуковых эффектов и подкаталогов и ... Это не делает их менее интересными для игры. – Kevin