|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2007, 18:45 | #1 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 80
|
Save in Game
Я хочу зделать сохранения в игре. Мне нужно сохранить значение SpinEdit в файл, пусть ето будет .ini файл. А потом мне нужно будет загрузить игру и прочитать тот файл. Подскажыте кому не лень.
|
07.09.2007, 20:16 | #2 |
Пользователь
Регистрация: 04.09.2007
Сообщений: 12
|
Вот пример сохранения:
Код:
Последний раз редактировалось Азазель; 07.09.2007 в 20:46. |
07.09.2007, 20:19 | #3 |
Пользователь
Регистрация: 04.09.2007
Сообщений: 12
|
А вот и загрузка:
Код:
Последний раз редактировалось Азазель; 07.09.2007 в 20:37. |
08.09.2007, 10:08 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
ну тут наверно лучше заменить GetCurrentDir на ExtractFilePath(Application.ExeName ), т.к. CurrentDirectory вроде как после использования OpenDialog какого-нить изменится и ini не найдешь. А Ini.UpdateFile лично я ни разу не писал и все работало. Че этот UpdateFile вапще делает?
|
10.09.2007, 22:57 | #5 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
А проще нельзя?
Var s, dir: String; f: TextFile; На создание формы dir:=GetCurrentDir; Сохранение AssignFile(f, dir+'Save\1.ini'); Rewrite(f); WriteLn(f, SpinEdit1.Value); CloseFile(f); Загрузка AssignFile(f, dir+'Save\1.ini'); Reset(f); ReadLn(f, s); CloseFile(f); ... строка из файла в переменной s , делайте с ней что хотите.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 10.09.2007 в 23:01. |
11.09.2007, 18:17 | #6 |
Пользователь
Регистрация: 18.04.2007
Сообщений: 80
|
для Beermonza
У меня вопрос.
Я на форму кинул две кнопки:Save, Load, i SpinEdit. Когда нажымаю сохранить и загрузить пишет "Invalid FileName". AssignFile(f, dir+'Save\1.ini'); Когда я ету строку отредактировал на AssignFile(f, dir+'1.ini'); то сохраняет но сохраняет не в той директории где .ехе файл а папкой вверх и применяет имя папки где .ехе файл и 1 тоисть Save1.ini, программа сохраняет значение SpinEdit в етот файл но не загружает. Проще посмотрите вложение. Последний раз редактировалось ChukCha; 11.09.2007 в 18:20. |
11.09.2007, 20:48 | #7 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Пояснения
ChukCha, у вас все проблемы из-за неправильного указания пути.
GetCurrentDir, т.е. переменная dir, хранит путь ...\Save\bin , AssignFile(f, dir+'1.ini'); - инициализирует файл bin1.ini в папке \Save, поскольку нет знака "\". Следует написать так: AssignFile(f, dir+'\1.ini'); , тогда файл появится в вместе со всеми файлами проекта, и при чтении будет искать его там же.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.09.2007, 21:00 | #8 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Дополнение
Spin'ов у меня нету, а вот простой пример на Edit1 есть.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
game maker - Движок для создания игр! | Vituskz | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 8 | 29.06.2010 13:10 |
Вопрос по 3d game studio | Goblin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 10.05.2010 19:51 |
Знакомы вы с 3d game studio ? | House | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 30.07.2008 12:56 |
Игра на Intel Game Contest | kilometr | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 23.07.2007 10:38 |