Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 09.11.2008, 16:58   #1
Rosetau
AnyKey`щик
 
Регистрация: 06.11.2008
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Чтение из хранилища

всем привет, подскажите плз

есть процедура основной программы, где в бесконечном цикле крутятся ифы

примерно так

repeat
if ptext=0 then
begin end;

if ptext=1 then
begin end;
until(..);
и в каждом ифе присутствует запись в хранилище, например, для второго ифа
if key=KE_KEY0 then
begin
rs := openRecordStore('saves'); 
index := addRecordStoreEntry(rs, '1'); 
closeRecordStore(rs); 
delay(500);
halt;
end;
а потом при старте мидлета в меню имею функцию загрузки
if menuClicked = loadButton then
begin
rs := openRecordStore('saves'); 
save1 := readRecordStoreEntry(rs, index);
loadsave:=stringtointeger(save1); //перевожу строку в интегер
closeRecordStore(rs); 

ptext:=loadsave;//присваиваю считанное значение птексту
main_game;//запускаю главную процедуру
end;
по идее, в указателе ифа ptext'е сразу должно находится считанное значеине и начинаться второй иф. но начинается всегда первый

в чем я ошибаюсь?
(Offline)
 
Ответить с цитированием
Старый 09.11.2008, 20:25   #2
Dr.SanX
AnyKey`щик
 
Регистрация: 01.10.2008
Сообщений: 8
Написано одно полезное сообщение
(для 2 участников)
Ответ: Чтение из хранилища

Мож поможет, хоть чуть ))
program Rosetau;
var xxx,key,index,ptext:integer;
    rs:recordStore;
procedure main_menu;
begin
	drawText('Hello world!', 0, 0);
	repaint;	
	delay(2000);
end;
begin
repeat
rs:=openRecordStore('Text');//Открытие RecordStore
ptext:=stringToInteger(readRecordStoreEntry(rs,1));//Загрузка 1-й строки с переводом в integer
if ptext=0 then
begin
key:=getKeyClicked;//Чтение клавиатуры
    if key=KE_KEY0 then//Проверка нажатия
    begin
    rs:=openRecordStore('Text');//Открытие RecordStore
    if getRecordStoreSize(rs)=0 then index:=addRecordStoreEntry(rs,'1');//Проверка на наличее строк в RS и если нет записывает
    end;
end;
if ptext=1 then begin 
main_menu;//Загрузка нужной процедуры
ptext:=2//Чтоб зацикливания небыло
end;
until(xxx=1);
end.
(Offline)
 
Ответить с цитированием
Старый 09.11.2008, 20:30   #3
Rosetau
AnyKey`щик
 
Регистрация: 06.11.2008
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Чтение из хранилища

if getRecordStoreSize(rs)=0 then index:=addRecordStoreEntry(rs,'1');//Проверка на наличее строк в RS и если нет записывает
а если например запись была уже произведена и я сохраняюсь второй раз? мне в принципе неважно, можно ее и перезаписывать, но при такой проверке получается что запись будет сделала тока 1 раз, потому что в остальные разы хранилище будет не пустым?

или при чтении он удаляет запись с хранилища?
(Offline)
 
Ответить с цитированием
Старый 09.11.2008, 20:44   #4
Dr.SanX
AnyKey`щик
 
Регистрация: 01.10.2008
Сообщений: 8
Написано одно полезное сообщение
(для 2 участников)
Ответ: Чтение из хранилища

ModifyRecordStoreEntry(rs,'XXX',1);{хранилеще,текс т,номер строки для замены}//если строка 1 уже существует в хранилеще
(Offline)
 
Ответить с цитированием
Старый 09.11.2008, 21:13   #5
Rosetau
AnyKey`щик
 
Регистрация: 06.11.2008
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Чтение из хранилища

Dr.SanX, угу пасиба большое
сделал в лоб - после загрузки удаляю хранилище. хотя с точки зрения затраты ресурсов это не очень хорошо наверно
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_rms - Новые грани Хранилища Записей odd Библиотеки 42 14.03.2013 16:58
Чтение файла Petrofan 2D-программирование 27 13.08.2009 12:47
чтение бита mustaeed MidletPascal 4 21.06.2009 20:40
чтение dbf genroelgvozo BlitzMax 4 09.12.2008 13:53
Чтение из файла Gnom 3D-программирование 2 15.03.2006 01:40


Часовой пояс GMT +4, время: 07:43.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com