Показать сообщение отдельно
Старый 25.05.2010, 10:58   #1
Fatal
Оператор ЭВМ
 
Аватар для Fatal
 
Регистрация: 25.05.2010
Адрес: Россия, Питер
Сообщений: 34
Написано одно полезное сообщение
Чтение и запись в фаил.

Столкнулся с проблемой записи и загрузки переменных из файла.

Сначала я сохраняю некоторые переменные :

SaveGame = WriteFile("Save.txt")
WriteString ( SaveGame, EntityX#(player))
WriteString ( SaveGame, EntityY#(player))
WriteString ( SaveGame, EntityZ#(player))
CloseFile( SaveGame )
Затем я загружаю переменные и выставляю игрока в них :

If TestImage (MouseX(),MouseY(), x1-5,170, button) Then
If MouseHit(1)
LoadGame=ReadFile("Save.txt") 
PositionEntity player,ReadString(LoadGame),ReadString(LoadGame),ReadString(LoadGame)
CloseFile(LoadGame)
EndIf
Но игрок помещается не в те коардинаты, в которые я его сохранял. Причем если щелкать загрузку несколько раз, что он будет выставлять его в разные коардинаты! Хотя если выводить коардинаты на экран :

LoadGame=ReadFile("Save.txt") 
DrawText "  " +ReadString(LoadGame)+ "  " +ReadString(LoadGame) + "  " +ReadString(LoadGame) + "  " +ReadString(LoadGame) + "  " +ReadString(LoadGame) ,300,200 
CloseFile(LoadGame)
То они правельные. У меня есть пара идей на этот счет. Может быть дело в несовпадении типов или связано с вектором?
__________________
Нет ничего хуже, чем ничего. (с) Василий Орехов
(Offline)
 
Ответить с цитированием