Вниз  AMPASIDE / ANPASIDE — IDE для MIDletPascal
- Сегодня, 01:14
GOAR
  Пользователь

GOAR 
Сейчас: Offline
а так Touch и Sensor , конфликтов не будет, то меня только управление игроком пока волнует, остальное пока так оставить хотелось бы
- Сегодня, 01:27
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, а исходники в лс
- Сегодня, 04:12
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Цитата GOAR:
Если не сложно кинь мне исходники, пересобраного проэкта, нашел баг в твоей пересборке, блоки ламаются только кнопкой

исходников на паскале нет: это правки байткода уже готового apk

по блокам: это не пересборка. сравнил оригинал и пересборку в одном и том же мире - если держать палец на блоке, ломается в обоих одинаково

ломать на ходу мешает условие в твоем senhandler: тап по миру обрабатывается только когда k_tap = 0, то есть ни одна кнопка не нажата. в оригинале палец один, держать ходьбу и одновременно тапать по блоку там просто нельзя. теперь второй палец есть, но пока первый держит стрелку, мир тапы игнорирует и остается только кнопка с мечом. в своем коде убери это условие для тапа по миру и бери палец, который не на кнопке (world_finger из поста выше)
- Сегодня, 04:14
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Цитата GOAR:
а так Touch и Sensor , конфликтов не будет, то меня только управление игроком пока волнует, остальное пока так оставить хотелось бы

вместе будут конфликтовать: Sensor.Init и Touch.Init оба подменяют экран, и касания получает только тот, кого вызвали последним

но и не надо: в Touch есть все функции Sensor с теми же именами. замени Sensor на Touch во всем проекте, остальное будет работать как раньше, а для игрока добавь touch_area
- Сегодня, 09:41
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, сделал но почему-то сломалась логика инветаря.
pointer_pressed_x,y выкидуют курсор за приделы инветаря, и не видет что брать.

Хз , в чем дело, хотя в перезборке что ты прислал все работало
Примерный код:
ix,iy положение по центру экран;
s - размер одной клетки
  if tap(ix,iy,7*s,s) then
begin
px:=(pointer_pressed_x-ix) div s;
py:=(pointer_pressed_y-iy) div s;
if (px>=0) and (px<=6) then
invslot:=px+py;
end;

Изменено GOAR (сегодня, 09:42) (всего 2 раза)
Наверх  Всего сообщений: 605
Фильтровать сообщения
Поиск по теме
Файлы топика (25)