Как вы делаете возможным создание учетных записей?питон - PullRequest
0 голосов
/ 03 апреля 2011

Я хочу сделать простую игру на Python, основанную на тексте.Что-то вроде интерактивной истории с головоломками и т. Д., Но, скорее всего, это будет долго.Я хочу, чтобы люди могли что-то вроде «Сохранить прогресс».Возможно, назначьте им имя и т.д.?Я новичок в Python, и мне интересно, можно ли настроить банк, содержащий детали игрового процесса, к которым можно получить доступ, введя имя пользователя, и, таким образом, загрузит правильную область кода, чтобы игрок мог выбрать, где он оставилиз.

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

Я новичок в этом, поэтому, пожалуйста, попробуйте и объясните просто.Я могу составить меню и т. Д. Никаких проблем с «если» и т. Д. И сделать историю самостоятельно.Это просто загрузка, которую я хочу добавить.

Надеюсь, это не слишком сложно !?Пожалуйста, помогите мне!

Ответы [ 3 ]

2 голосов
/ 03 апреля 2011

Вы должны проверить модуль рассола. Это позволяет вам хранить / извлекать любой объект Python. Один из способов сделать это состоял бы в том, чтобы ваша игра проходила в классе, где все состояния / etc были членами этого класса (или производными классами). Когда они хотели спасти, вы просто мариновали свой класс!

Вы довольно новичок в Python, я бы рекомендовал прочитать документацию, приведенную здесь: http://docs.python.org/tutorial/.

Python пытается быть простым в изучении и всеобъемлющим. Большинство вопросов отвечают сами за себя!

1 голос
/ 03 апреля 2011

Зависит от того, как вы создаете свою игру ...

Следуете ли вы древу решений, которые пользователь принял в игре?Если это так, вы сохраняете решения в файле, который вы сохраняете в определенном месте (например, "saves / {username} / {name_of_save} .sav" или просто "saves / {username.sav}", если каждое имя пользователя должно иметь только одно сохранениено это всего лишь пример, все зависит только от вас).Затем вы можете позволить им выбрать свой файл сохранения и затем смоделировать действия из файла, пока не дойдете до точки, где было принято последнее решение.

Если вы хотите легко сохранить данные в файл (ы), вы также можете использовать формат, например JSON , для которого Python имеет встроенную поддержку - подробнее на http://docs.python.org/library/json.html.Это позволит вам легко создавать объекты, которые вы хотите сохранить / прочитать из файла и использовать для обработки.

Надеюсь, что это поможет ...

Просто идея, у меня естьна самом деле не пробовал ничего подобного

0 голосов
/ 03 апреля 2011

Взгляните на http://www.sqlite.org/ или используйте простые текстовые файлы для начала :) вы можете использовать имя пользователя: битовое поле для кодирования вашего прогресса.Или используйте модуль ConfigParser для Python и создайте сцену для каждого пользователя :) Удачи в изучении:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...