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

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

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

Ответ
 
Опции темы
Старый 03.03.2010, 13:19   #46
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

я обычно не так делаю...
key:=getkeypressed;
   if 
key=KE_KEY2 then...
   if 
key=KE_KEY8 then...
key:=keytoaction(key);
   if 
key=GA_UP then...
   if 
key=GA_DOWN then... 
хотя наверно разницы особой нет... просто переменных меньше)
(Offline)
 
Ответить с цитированием
Старый 03.03.2010, 13:33   #47
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Я лично всегда непосредственно через коды опрашиваю и не пользуюсь константами типа GA_UP или KE_KEY2. Но этот скорее вопрос личных предпочтений.
(Offline)
 
Ответить с цитированием
Старый 09.03.2010, 17:26   #48
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Вопрос Ответ: Прошу помощи в некоторых вопросах...

function rts (chislo real) : string;
var
    
integer;
    
real;
    
st string;
begin
    
if frac(chislo)=0 then
        begin
            
if chislo<0 then
                st
:=' '+trunc(chislo)
            else
                
st:=''+trunc(chislo);
        
end;
    if 
frac(chislo)<>0 then
        begin
            l
:=trunc(chislo);
            
r:=frac(chislo)*pow(10,length(''+frac(chislo))-1);
            if 
l<0 then st:=' '+l+'.'+r
            
else st:=''+l+'.'+r;
        
end;
    
rts:=st;
end
компилится, но на вызове этой функции останавливается. В чём проблема?
__________________



(Offline)
 
Ответить с цитированием
Старый 24.03.2010, 19:22   #49
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Помогите найти ошибку:
for i:=1 to mapy-do
                
begin
                    st
:=readline(map);
                    if 
getchar(st,0)<>'.' then
                        begin
                            j
:=0;
                            
a:=getchar(st,j);
                            while 
a<>'_' do
                                
begin
                                    buf
:=buf+a;
                                    
j:=j+1;
                                
end;
                            
l:=trunc(stringtointeger(buf));
                            
j:=j+1;
                            
a:=getchar(st,j);
                            while (
a<>';') or (a<>'.') do
                                
begin
                                    buf
:=buf+a;
                                    
j:=j+1;
                                
end;
                            
r:=trunc(stringtointeger(buf));
                            for 
j:=1 to r-l+do
                                
drawimage(wallstyle,l+j*20-3,i*20-3);
                            if 
a=';' then
                                begin
                                    st
:=copy(st,length(''+l+'_'+r+';')+1,length(st)+1);
                                    
i:=i-1;
                                
end;
                        
end;
                
end
__________________



(Offline)
 
Ответить с цитированием
Старый 25.03.2010, 19:04   #50
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Ошибка в цикле:
while a<>'_' do
begin
buf
:=buf+a;
j:=j+1;
end
Переменная "a" не меняется, что приводит к зависанию.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ksanatos (26.03.2010)
Старый 01.04.2010, 13:52   #51
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Kak, spravitsya s problemoy perepolneniya pamyati?
__________________



(Offline)
 
Ответить с цитированием
Старый 01.04.2010, 21:49   #52
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

покупкой другого телефона
и еще из очевидных ответов: уменшить кол-во используемых переменных
(Offline)
 
Ответить с цитированием
Старый 02.04.2010, 13:23   #53
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Можно делать очистку памяти с помощью специальных библиотек, например Lib_memclean, после операций, которые отжирают много памяти.
А это такие операции:
- Работа с файлами (в том числе и ресурсами)
- Склейка длинных строк
- Распаковка/запаковка информации из/в архив
- Операции с графикой типа генерации картинок, переделке их и проч.
- Другие операции с большими объемами данных
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ksanatos (01.05.2010)
Старый 02.04.2010, 20:37   #54
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

у меня почему то память всегда позже чистится и лагает прога в итоге от lib_memclean. хотя некоторые пишут, что у них норм
(Offline)
 
Ответить с цитированием
Старый 19.04.2010, 15:35   #55
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Я щас делаю игру типа настольной(не знаю зачем мне это?), и с помощью lib_beta(за каторую odd огромное спасибо) делаю карту, повидимому это "жрёт всю память и рубит кайф"(сказал кто-то из друзей), и мне надо понять при стирании с помощью lib_memclean переменные в которые я запихнул картинки будут стираться или нет?
__________________



(Offline)
 
Ответить с цитированием
Старый 19.04.2010, 20:38   #56
DIMMON4IK
Знающий
 
Аватар для DIMMON4IK
 
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений
(для 78 пользователей)
Ответ: Прошу помощи в некоторых вопросах...

Да, только создай переменную nil типа image, и ненужную картинку im:=nil; а потом вызывай clean
Впринципе пример к либе есть
__________________


(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Ksanatos (01.05.2010)
Ответ


Опции темы

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

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


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


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