Авторизироваться
  • Страница 6 из 7
  • «
  • 1
  • 2
  • …
  • 4
  • 5
  • 6
  • 7
  • »
Модератор форума: ADMIN, Nextik  
Нужен тестер РПГ игры (игра большая и серьёзная :) )
12.11.2011 в 18:08 Сообщение #51
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
Сохранение данных вплоть до 10 килобайт занимает от силы 1-2 секунды. не больше. у телефона флеш память, а не жесткий диск, поэтому запись очень быстрая
12.11.2011 в 18:31 Сообщение #52
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
во приколы, у меня квадратиками пишется текст О_О
Прикрепления: 7923660.png (192.9 Kb)
12.11.2011 в 18:35 Сообщение #53
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
и ещё, квадратиками писать трудно =), поэтому к сути сообщения:
У моих испытуемых сохранение 1500 блоков было долгим, очень долгим...
12.11.2011 в 21:06 Сообщение #54
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
кое что ещё, проблема, которую я не знаю как решить, ты только на мой код остальной не обращай внимания))
Прикрепления: 7291260.png (175.9 Kb)
12.11.2011 в 21:24 Сообщение #55
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
о и ещё, нужно придумать такой алгоритм, который может выводить блок на экран, в зависимости от ячейки в массиве. Например, одномерный массив по оси X:
for i:=1 to MAX_BLOCK{5000} do
begin
if setka_X[i]=1 then
begin
blok.posX:=(i*16)-16;//i умножаем на ширину блока и вычитаем ширину блока, потому что отсчет массива начинается с 1
blok.posY:=0;
DrawImage(terrain[1],blok.posX,blok.posY);
end;
end;
как бы мне по Y сделать...
13.11.2011 в 13:24 Сообщение #56
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
слушай, дай мне формулу по которой ты вычисляешь сколько оперативной памяти будет кушаться smile
13.11.2011 в 13:54 Сообщение #57
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
"слушай, дай мне формулу по которой ты вычисляешь сколько оперативной памяти будет кушаться"
а? ширина массива*высота массива*6

и вообще, я не понимаю, зачем тебе ОДНОМЕРНЫЙ массив для ДВУХМЕРНОГО пространства. Ты хардкорщик?

А вообще для проверки оставшейся памяти можно присобачить такую процедуру

Code
procedure memory_test;
var
test_img:array [1...250] of image;
begin
for i:=1 to 250 do
begin
test_img[i]:=imagefromcanvas (0,0,120,120);
setcolor (0,0,0);
fillrect (0,0,100,60);
setcolor (255,255,255);
drawtext ('кол-во:'+integertostring(i),0,0);
drawtext ('память:'+integertostring(i*120*120*4),0,30);
repaint;
end;
end;


когда память закончиться, произойдет вылет из памяти. Надо упеть заметить последнюю цифру
Сообщение отредактировал PassCall - Воскресенье, 13.11.2011, 13:57
13.11.2011 в 14:50 Сообщение #58
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
да я хардкорщик smile . А про эту процедурку хочу узнать подробнее, а то по этой фразе:
Quote (PassCall)
когда память закончиться, произойдет вылет из памяти. Надо упеть заметить последнюю цифру

я мало чего понял, какой вылет из памяти??? И нельзя ли поставить задержку чтобы успеть посмотреть последнею цифру?
13.11.2011 в 14:54 Сообщение #59
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
Quote (Nextik)
я мало чего понял, какой вылет из памяти??? И нельзя ли поставить задержку чтобы успеть посмотреть последнею цифру?


Эта процедура загружает в память целую тучу изображений, пока телефон не грохнется в обморок от нехватки памяти. Сколько он успел загрузить - столько предел для данного телефона.
13.11.2011 в 14:55 Сообщение #60
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
А насчет задержки - я понятия не имею, сколько он успеет загрузить, следовательно, незнаю, где ставить задержку
  • Страница 6 из 7
  • «
  • 1
  • 2
  • …
  • 4
  • 5
  • 6
  • 7
  • »
Поиск: