forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Есть пару вопросов (http://forum.boolean.name/showthread.php?t=13096)

tema20088 08.08.2010 00:41

Есть пару вопросов
 
1.Есть переменной (string) не присваевать значение чему оно будить равно????
2.Текст вылазит за окно (в либе font32) как устранить эту ошибку???

cherepets 08.08.2010 01:41

Ответ: Есть пару вопросов
 
1. ''
2. imagefromcanvas -> drawtextbox -> drawimage
2'. еще есть теория что помогает setclip. практика говорит обратное

tema20088 08.08.2010 12:27

Ответ: Есть пару вопросов
 
Спс!!!

GRAY_WOLF 09.08.2010 11:58

Ответ: Есть пару вопросов
 
С выводом текста прекрасно справляется http://www.forum.boolean.name/showthread.php?t=8201 при этом тексты не вылазит за границы окна.

tema20088 09.08.2010 12:03

Ответ: Есть пару вопросов
 
Все я сделал при этом использовал drawimage(imageformcanvas)

cherepets 09.08.2010 13:06

Ответ: Есть пару вопросов
 
а причем здесь resloader?
он же ничего не выводит на экран

NetBuilding 11.08.2010 23:19

Ответ: Есть пару вопросов
 
можно ли задать фиксированый fps в игре?
если да то как?

Pyth_ON 12.08.2010 01:44

Ответ: Есть пару вопросов
 
Цитата:

Сообщение от NetBuilding (Сообщение 158034)
можно ли задать фиксированый fps в игре?
если да то как?

Можно. Раздели логику игры и рисование на экране на несколько потоков, при помощи самописного бенчмарка определи сколько максимум fps может выдать телефон, рассчитай по некой формуле необходимую задержку при перерисовке экрана ;)
Например, имеем телефон который выдает 300 fps при рисовании произвольного изображения, а нам нужно чтобы он выдавал не больше 24 fps - делаем задержку при перерисовки.
Самое трудное - найти формулу для вычисления величины задержки, но думаю ты с этим справишься :ok:

abcdef 12.08.2010 08:40

Ответ: Есть пару вопросов
 
if fps>18 then pause:=pause+10;
if fps<18 then if pause>10 then pause:=pause-10;
delay(pause);
_____
если скорости не хватает, то целесообразно сделать как в эмуляторах - отрисовывать на экран с пропуском в несколько кадров

psih1 13.08.2010 09:19

Ответ: Есть пару вопросов
 
Вопрос как сделать нормальный совт клавиши вечно возникают лаги

cherepets 13.08.2010 12:09

Ответ: Есть пару вопросов
 
как сделать софт клавиши?? Устроиться дизайнером в нокию...

а вообще коды -6 и -7, никаких лагов быть не должно.
если ты о формах, но тут проще на яву перейти на самом деле.

psih1 13.08.2010 13:38

Ответ: Есть пару вопросов
 
можно кодик с -7 и -5 пример

cherepets 13.08.2010 14:20

Ответ: Есть пару вопросов
 
из хелпа:
Цитата:

begin
while GetKeyPressed <> KE_STAR do //Ждем нажатия на клавишу *
begin
Delay(100);
end;
end
просто вместо KE_STAR пиши -7 или -6. в приложениях в хелпе есть таблица скан-кодов клавиш телефона.
смотри столбик который SE, почти все современные телефоны используют эти коды

psih1 13.08.2010 14:20

Ответ: Есть пару вопросов
 
Сам сделал можт алармшикам пригодится
PHP код:

Uses scodes;
Var
    
S   String;   // Будет содержать название платформы
    
skl Integer;  // Код лефой софт-клавиши
    
skr Integer// Код правой софт-клавиши
    
key Integer;  // Код нажатой клавиши

Begin
    S 
:= get_platform;   // Инициализировали библиотеку
    
skl := get_leftsoftkeycode// Получили код лефой клавиши
    
skr := get_rightsoftkeycode// Получили код правой клавиши
    
Repeat   // Основной цикл программы
    
key := GetKeyClicked;
    if (
key=skl)then
    begin
    fillRect
(552020); 
    
repaint
    
delay(1000);
    
end;

    
Until false;    // Выходим, если нажата правая софт клавиша
End


Dj_Alex 13.08.2010 20:02

Ответ: Есть пару вопросов
 
ограничение фпс я делаю таким образом
Код:

repeat
del2 := getRelativeTimems;
until(del2-del1>=50);
del1 := getRelativeTimems;

вот это вставить в цикл отрисовки, фпс будет равен 1000/50=20

NetBuilding 16.08.2010 16:56

Ответ: Есть пару вопросов
 
вот про настройку ФПС спрашиваю, а как узнать значение этого фпс через мидлет нигде найти не могу

psih1 16.08.2010 17:02

Ответ: Есть пару вопросов
 
Как сделать проверку столкновений изображений?

NetBuilding 16.08.2010 17:20

Ответ: Есть пару вопросов
 
Цитата:

Сообщение от psih1 (Сообщение 158613)
Как сделать проверку столкновений изображений?

в этом посте VINT расказывает как оно делается через Lib_sprite

cherepets 16.08.2010 17:51

Ответ: Есть пару вопросов
 
читаем время в мс в начале цикла и в конце, находим разницу.
фпс=1000/разницу

psih1 20.08.2010 21:08

Ответ: Есть пару вопросов
 
как упростить загрузку массива?
PHP код:

im[0]:=Picker.GetImage(0); // Пример вырезания квадратной иконки по номеру
    
im[1]:=Picker.GetImage(1);
    
im[2]:=Picker.GetImage(2);
    
im[3]:=Picker.GetImage(3);
    
im[4]:=Picker.GetImage(4); 


cherepets 20.08.2010 21:32

Ответ: Есть пару вопросов
 
for i:=0 to 4 do im[i]:=Picker.GetImage(i);

psih1 22.08.2010 12:14

Ответ: Есть пару вопросов
 
Вложений: 1
как на тайловую карту добавать спрайт например?

psih1 24.08.2010 22:04

Ответ: Есть пару вопросов
 
есть предложения какие нибудь???

odd 25.08.2010 20:37

Ответ: Есть пару вопросов
 
Картинка примера очень мелкая. Из неё ничего нельзя понять что тебе нужно конкретно.

psih1 25.08.2010 21:53

Ответ: Есть пару вопросов
 
Вложений: 1
вот пример обекта больше чем тайл

cherepets 26.08.2010 11:58

Ответ: Есть пару вопросов
 
отрисовывай просто начиная от низа:
drawimage(img,x,y-getimageheight(img)+getimageheight(tile));

как-то так

psih1 28.08.2010 11:06

Ответ: Есть пару вопросов
 
Начал изучать работу с ресурсом обычную загрузку текста понял а как например вбить координаты и что считывались и картинка отрисовывалась
PHP код:

{
program res;
 var 
    
res   resource
    
line  string;
begin
  res 
:= openResource('/data.txt'); 

    if (
resourceAvailable(res)) then 
      begin
line 
:= readLine(res);      
closeResource(res); 
      
end
 
    
drawText('Hello world!'+line00);
    
repaint;    
    
delay(2000000);
end.
}
program res;
 var 
    
res   resource
    
line  string;
begin
  res 
:= openResource('/obj.txt'); 

    if (
resourceAvailable(res)) then 
      begin
line 
:= readLine(res);      
closeResource(res); 
      
end
 
    
drawImage(loadImage('/icon.png'), 00); 
repaint;    
delay(2000000);
end


cherepets 28.08.2010 11:24

Ответ: Есть пару вопросов
 
ну, смотри...
к примеру у тебя идет 2 символа координата по Х, потом пробел и 2 символа У. тогда делаешь так:

x:=stringtointeger(copy(line,0,2)));
y:=stringtointeger(copy(line,3,5)));

psih1 28.08.2010 14:50

Ответ: Есть пару вопросов
 
Вот можт пригодится кому
PHP код:

program res;
 var 
 
x,y:integer;
    
res   resource
    
line  string;
begin
  res 
:= openResource('/obj.txt'); 

    if (
resourceAvailable(res)) then 
      begin   
line 
:= readLine(res);
x:=stringtointeger(copy(line,0,2));
y:=stringtointeger(copy(line,3,5));      
closeResource(res); 
      
end
    
drawImage(loadImage('/icon.png'), xy); 
repaint;    
delay(2000000);
end


psih1 28.08.2010 15:01

Ответ: Есть пару вопросов
 
а упростит загрузку массивом можно?
PHP код:

x:=stringtointeger(copy(line,0,2));
y:=stringtointeger(copy(line,3,5));
z:=stringtointeger(copy(line,4,6)); 


odd 28.08.2010 18:10

Ответ: Есть пару вопросов
 
Можно воспользоваться парсером строки, а не вырезать буквы по символам.
Почитай про Lib_parse.

psih1 28.08.2010 22:25

Есть пару вопросов
 
не Lib_parser я потом применю хочу с начало понять как сложней

а как это дело в переменную воткнуть? parse.get(0) чет пробовал бред какойто получается.
И еще вопрос через какие теги текст писать <br> пойдет?
PHP код:

Program ParseTest;
Uses parse;
Begin
    parse
.html('+втавляем текст из файла+');
    
DrawText('Строк получено: ' parse.len00);
    
DrawText(parse.get(0), 020);
    
DrawText(parse.get(1), 040);
    
Repaint;    
    
Delay(5000);
End


psih1 31.08.2010 12:14

Ответ: Есть пару вопросов
 
все таки у кого какие предложения есть по этому поводу

Trazzy 01.09.2010 07:04

Ответ: Есть пару вопросов
 
Цитата:

parse.html('+втавляем текст из файла+');

Ты собрался html-документ парсить?!..
---
Используй parse.line() вместо parse.html()..

Пример:
PHP код:

Program ParseTest2;
uses parse;
begin
    parse
.line('С:/WINDOWS/system32''/');
    
DrawText('Строк получено: ' parse.len00);
    
DrawText(parse.get(0), 020);
    
DrawText(parse.get(1), 040);
    
DrawText(parse.get(2), 060);
    
Repaint;
    
Delay(5000);
end



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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot