Перейти к содержимому
  • 0
LeshaInc

event.listen

Вопрос

Пообещал 10 иридия, тому, кто поможет с event.listen. Собственно час копался .и не смог сделать отработку кликов по нужной мне точке. Сейчас я попрошу вас помочь мне, за бесплатно. С=

 

Я делал такой код:

function test()
  local name, add, x, y, b = event.pull(0.5) -- Бред да и только, pull в listen
  if x==1 and y==1 then 
    term.clear()
  end
end

event.listen("touch", test)
--NoExit не делал, ибо сидел в lua

Отработка кликов не работала. Помогите. =)

 

P.S. Меня можно найти в c9.

https://ide.c9.io/includeralex/gameoc

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Что тут непонятного??????

local function test(event, addr, x, y)

  [...]

end

event.listen("touch", test)

Изменено пользователем Fingercomp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

OMG.

Во-первых, test(event, addr, x, y)

Во-вторых, убирай к чертям 2 строку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

OMG.

Во-первых, test(event, addr, x, y)

Во-вторых, убирай к чертям 2 строку.

function test()
if x==1 and y==1 then
term.clear()
end
end
 
event.listen("touch", test)
-- Так чтоль?
Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

test(event, addr, x, y)

Ты нормальный код напиши. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ужас ... :smile14:  :smile14:  :smile14:  :smile14:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Что тут непонятного??????

local function test(event, addr, x, y)

  [...]

end

event.listen("touch", test)

Проверяю...Done!

Ужас ... :smile14:  :smile14:  :smile14:  :smile14:

Я только учусь.  :rolleyes:

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Проверяю...Done!

Я только учусь.  :rolleyes:

 

Все мы от самого рождения,до последнего возбуждения нейрона учимся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Все мы от самого рождения,до последнего возбуждения нейрона учимся.

Именно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А не проще было проверить, что он там выводит вот так?

exit = false

local function e1(...)
  local tb = {...}
  for i=1, #tb do
    print(i .. "   " .. tb[i])
  end
  exit = true
end

event.listen("touch",e1)
while not exit do
  os.sleep(0)
end
event.ignore("touch",e1)

Элементарно же  :)

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А не проще было проверить, что он там выводит вот так?

exit = false

local function e1(...)
  local tb = {...}
  for i=1, #tb do
    print(i .. "   " .. tb[i])
  end
  exit = true
end

event.listen("touch",e1)
while not exit do
  os.sleep(0)
end
event.ignore("touch",e1)

Элементарно же  :)

 

Теме сто лет. А за некропост ругать.

 

А еще руки оторвать.

 

За глобальную переменную, os.sleep(0) который нужно было заменить на event.pull(), за использование цикла где можно было сделать простой print(...), за отсутствие пробела после запятой, за незначимые имена функций и переменных и за пренебрежение пагаграфированием кода.

 

На этот раз без штрафа, впредь будьте бдительны.

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

 

за отсутствие пробела после запятой

За убийство комара, за то что воздухом дышал не правильно, за то что не правильно какал :)  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...