Показать сообщение отдельно
Старый 30.07.2010, 16:07   #5
Bananbl4
Нуждающийся
 
Аватар для Bananbl4
 
Регистрация: 17.03.2010
Адрес: Колпашево, Томская обл.
Сообщений: 88
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Сохранение.

program blTb;
var 
rnd, wth, sum : RecordStore;
     
a, b, c, nextID, index1, index2, index3 : Integer;
     
save_a, save_b, save_c : string;
begin
{если первый запуск, создаём хранилища}
 if 
nextId = 1 then  
    index1 
:= AddRecordStoreEntry(rnd, '0');
    
index2 := AddRecordStoreEntry(wth, '0');
    
index3 := AddRecordStoreEntry(sum, '0')
{
открываем 3 разных хранилища, напр 'Random', 'Width', 'Calc'}
rnd := OpenRecordStore('Random');
wth := OpenRecordStore('Width');
sum :=  OpenRecordStore('Calc');
{
задаём переменные}
a := random(1337);
b := GetWidth;
c := sqrt(34+56/78*34); 
{
переводим в string}
save_a := IntegerToString(a);
save_b := IntegerToString(b);
save_c := IntegerToString(c); 
{
сохраняем}
ModifyRecordStoreEntry(rnd, save_a, 1);
ModifyRecordStoreEntry(wth, save_b, 1);
ModifyRecordStoreEntry(sum, save_c, 1);
{
готово!}
end. 
а потом, если хотим прочитать:
read_a := ReadRecordStoreEntry(rnd, 1);
read_b := ReadRecordStoreEntry(wth, 1);
read_c := ReadRecordStoreEntry(sum, 1);
{
Это всё string, переводим в integer через StringToInteger} 
__________________
Teeworlds 4ever!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Bananbl4 за это полезное сообщение:
Айнур (17.08.2010), Rock2roll (30.07.2010)