|
Нужен тестер РПГ игры (игра большая и серьёзная :) )
|
|
|
12.11.2011 в 18:08
Сообщение #51
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
Сохранение данных вплоть до 10 килобайт занимает от силы 1-2 секунды. не больше. у телефона флеш память, а не жесткий диск, поэтому запись очень быстрая
|
|
|
|
|
12.11.2011 в 18:31
Сообщение #52
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
во приколы, у меня квадратиками пишется текст О_О
|
|
|
|
|
12.11.2011 в 18:35
Сообщение #53
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
и ещё, квадратиками писать трудно =), поэтому к сути сообщения: У моих испытуемых сохранение 1500 блоков было долгим, очень долгим...
|
|
|
|
|
12.11.2011 в 21:06
Сообщение #54
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
кое что ещё, проблема, которую я не знаю как решить, ты только на мой код остальной не обращай внимания))
|
|
|
|
|
12.11.2011 в 21:24
Сообщение #55
|
|
Nextik
Программист
Проверенные
Сообщений: 273
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
Offline
|
слушай, дай мне формулу по которой ты вычисляешь сколько оперативной памяти будет кушаться
|
|
|
|
|
13.11.2011 в 13:54
Сообщение #57
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
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
Offline
|
да я хардкорщик . А про эту процедурку хочу узнать подробнее, а то по этой фразе:Quote (PassCall) когда память закончиться, произойдет вылет из памяти. Надо упеть заметить последнюю цифру я мало чего понял, какой вылет из памяти??? И нельзя ли поставить задержку чтобы успеть посмотреть последнею цифру?
|
|
|
|
|
13.11.2011 в 14:54
Сообщение #59
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
Quote (Nextik) я мало чего понял, какой вылет из памяти??? И нельзя ли поставить задержку чтобы успеть посмотреть последнею цифру?
Эта процедура загружает в память целую тучу изображений, пока телефон не грохнется в обморок от нехватки памяти. Сколько он успел загрузить - столько предел для данного телефона.
|
|
|
|
|
13.11.2011 в 14:55
Сообщение #60
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
А насчет задержки - я понятия не имею, сколько он успеет загрузить, следовательно, незнаю, где ставить задержку
|
|
|
|