2015-03-06 3 views
0

Я работаю над игрой, и в конце концов я бы хотел, чтобы она могла сохранять схемы управления, поэтому пользователю не нужно менять ее каждый раз и сохранять статистику и все, что угодно, что. Я знаю простой способ сделать это, который записывает текстовый файл, а затем читает его, но я понятия не имею, как он будет работать после того, как проект будет упакован в jar/exe для распространения. Если кто-то знает лучший способ сделать это, это будет здорово!Как сохранить информацию об игре, такую ​​как схемы управления

+0

Почему бы не позволить пользователю сохранить свою конфигурацию в игре и попросить у них на пути, чтобы сохранить его? В качестве альтернативы, почему бы не сохранить его по пути, по которому игра устанавливается по умолчанию? Почему он должен быть включен в банку? – CKing

+0

Вы можете поместить папку в тот же путь, что и JAR, и загрузить оттуда. Тогда все это будет вашей игрой. – CaffeineToCode

+0

Как упоминалось в @CaffeineToCode, вы должны сохранить файл в своей * исходной папке (в папке 'src'), а затем использовать [' getResource (String) '] (http://docs.oracle.com/javase/ 8/документы/API/Java/языки/Class.html # getResource-java.lang.String-). Проверьте [этот пример] (http://stackoverflow.com/questions/2593154/get-a-resource-using-getresource) –

ответ

0

Когда ваш JAR упакован, создайте папку в своей папке src с файлами. Затем используйте getResource(path) для доступа к файлам. Если вы не делаете файлы как часть JAR, создайте еще одну папку src и поместите туда файлы, используя тот же метод. Затем, после того, как вы сделаете JAR, вы поместите копию папки src с ресурсами в папку с JAR, и есть ваша игра. Самый простой способ - запечатать готовый пакет и убрать его.

Если вы использовали второй метод ЗИП будет выглядеть примерно так:

Game.zip (The contents of this would usually go in Program Files) 
| 
+--- GameExecutable.jar (Your executable JAR file) 
| 
+--- resources (Folder) 
| | 
| +--- Image.png 
| | 
| +--- Image2.png 
| 
+--- config (folder) 
    | 
    +--- User1.config (Basic text file, holds configuration settings) 
Смежные вопросы