forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_game (Game API Support) (http://forum.boolean.name/showthread.php?t=3522)

Piligrim 25.05.2009 18:21

Ответ: Lib_game (Game API Support)
 
в начале нужно еще game.init(0);
чтобы показать это все используем game.show
а обновление через game.refresh;

Bruteo 26.06.2009 22:41

Re: Lib_game (Game API Support)
 
У меня вопрос по функции pointer_state().
Проблема в том, что после единичного касания экрана функция всегда начинает возвращать единицу.
Цитата из кода, на всякий случай:
Код:

    sensor_touched:=game.pointer_state;
    while sensor_touched=0 do
        begin
        sensor_touched:=game.pointer_state;
        end;

При первом прохождении этого участка всё отлично. В последующих pointer_state возвращает всегда 1 даже, если касаний не происходит.
Проверялось на Nokia 5800 и эмуляторе MidpX.
Предполагаю, что не регистрируется отрыв пальца или стилуса от экрана, поэтому нажатие длится бесконечно. Как бороться?

Пока использую такое решение с библиотекой из 17-го поста в этой теме от Kurdt`а.
Используются функции pointer_pressed_x и clear_results, что даёт эффект, идентичный эффекту от правильной работы pointer_state(в нулевой пиксель не так просто попасть на дисплее ;) ). Но это решение - хак по моим меркам :)
Рабочий код:
Код:

    sensor_touched:=sensor2.pointer_pressed_x;
    while sensor_touched=0 do
        begin
        sensor_touched:=sensor2.pointer_pressed_x;
        end;       
        trash:=sensor2.clear_results;


Piligrim 30.06.2009 10:55

Ответ: Lib_game (Game API Support)
 
Вы уверены что используете последнюю версию библиотеки?
Отпускание экрана в коде отрабатывается:
PHP код:

protected void pointerReleased(int iint j)
    {
        
RX i;
        
RY j;
        
pressed 0;
    } 


demon112 02.12.2009 08:07

Ответ: Lib_game (Game API Support)
 
Эм, а поддерживает ли эмулятор ВТК сенсорное управление? Вроде поддерживает, но чёт у мя через либ_сенсор не фурычит ничего(

ViNT 02.12.2009 08:13

Ответ: Lib_game (Game API Support)
 
Цитата:

Сообщение от demon112 (Сообщение 127942)
Эм, а поддерживает ли эмулятор ВТК сенсорное управление? Вроде поддерживает, но чёт у мя через либ_сенсор не фурычит ничего(

А эмуляция тачскрина включена?

demon112 02.12.2009 09:40

Ответ: Lib_game (Game API Support)
 
Цитата:

Сообщение от ViNT (Сообщение 127943)
А эмуляция тачскрина включена?

где это?

ViNT 02.12.2009 12:46

Ответ: Lib_game (Game API Support)
 
Файл
<папка WTK>\wtklib\devices\DefaultColorPhone\DefaultColor Phone.properties
Поменять значение touch_screen=false на touch_screen=true.

demon112 04.12.2009 01:43

Ответ: Lib_game (Game API Support)
 
спс, пашет

demon112 03.08.2010 06:40

Ответ: Lib_game (Game API Support)
 
Дайте кусок кода, на Lib_sensor, чтоб он выводил рельно нажатые в данный момент координаты. А то функции has_pointer_events и has_pointer_motion_events вообще никак не реагируют. Постоянно возвращают единицу...

odd 14.08.2010 15:50

Ответ: Lib_game (Game API Support)
 
Цитата:

Сообщение от demon112 (Сообщение 157046)
Дайте кусок кода, на Lib_sensor, чтоб он выводил рельно нажатые в данный момент координаты. А то функции has_pointer_events и has_pointer_motion_events вообще никак не реагируют. Постоянно возвращают единицу...

pointer_pressed_x, pointer_pressed_y - координаты нажатой точки X и Y
pointer_dragged_x, pointer_dragged_y - координаты точки при перетаскивании
pointer_released_x, pointer_released_y - координаты где отпустили нажатие (при перетаскивании)

psih1 15.10.2010 22:30

Ответ: Lib_game (Game API Support)
 
Дайте пожалуйсто описание функцый lib_game тут на яве описание я незнаю как применить

FighteR 17.12.2010 15:21

Ответ: Lib_game (Game API Support)
 
так кто нить может исправить проблему с морганием на нокии или нет? уж очень многим надо.

FighteR 04.01.2011 15:29

Ответ: Lib_game (Game API Support)
 
тут надо только функцию game.refresh подправить

Александр 07.01.2011 00:05

Ответ: Lib_game (Game API Support)
 
А подскажите пжл кто знает-в чём разница между game.init и game.init(0) ?И что значит этот аргумент?

psih1 07.01.2011 16:11

Ответ: Lib_game (Game API Support)
 
Пытаюсь сделать карту из ресурса пока без успешно(((в чем ошибка???
PHP код:

program NewProject;
uses sprite,game,tile;
const
size=4;
var
map:array[0..5,0..5]of string;// исправлено 
res:resource;
x,y:integer;
line:string;

procedure LoadMap;
begin
res
:=OpenResource('/map.txt');
for 
y:=0 to size do
begin
line
:=ReadLine(res);
for 
x:=0 to size do 
map[x,y]:=GetChar(line,x);
end;
CloseResource(res);
end;

begin
game
.init(0);
sprite.init(1);
game.show;
tile.create(sizesize'/tile0.png'15,15);//Тайл один
tile.set_cell(x*15x*15StringToInteger(map[x,y])); //<--------------------Глюк гдето тут
game.refresh;
LoadMap;
delay(20000);
end



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

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