[1.7.10] ComputerCraft [1.74]
#2581
Написал 07.10.2013 - 17:34
#2583
Написал 07.10.2013 - 18:03
#2584
Написал 07.10.2013 - 18:27
#2585
Написал 08.10.2013 - 02:31
#2586
Написал 08.10.2013 - 13:08
Не совсем. Через waitForAll вызываешь две функции. В каждой свой цикл. В одном цикле выводишь время, в другом обрабатываешь клавиши. А если влом возиться с Parallel, можно через pullEvent отлавливать события key и timer. По key - понятно, а по timer - выводить времяТо есть, Parallel.waitForAll поместить в цикл, а вывод времени и считывание нажатий в функции? Я правильно понял?
#2587
Написал 08.10.2013 - 15:42
#2588
Написал 08.10.2013 - 18:12
os[paste][/paste]startTimer(1) --Взводим таймер на 1 секундуwhile true do --Цикл event,p1=os[paste][/paste]pullEvent() -- Ловим событие if event=='key' then --Обрабатываем клавишу end if event=='timer' then --Выводим время os[paste][/paste]startTimer(1) --И снова взводим таймер endendВот примерно так.
#2590
Написал 09.10.2013 - 03:10
#2592
Написал 09.10.2013 - 14:09
можно код?Через пулл-эвент отслеживать клик мыши по монитору или просто в компе, получать координаты клика, сравнивать их с координатами текста, если совпадают - выполнять действие.
#2594
Написал 09.10.2013 - 14:52
w,h = term[paste][/paste]getSize()os[paste][/paste]startTimer(0[paste][/paste]01)while true do local event, button, X, Y = os[paste][/paste]pullEvent() if event=='mouse_click' then if button == 1 then if X >= w-10 and X <= w-1 and Y == 2 then os[paste][/paste]reboot() end if X >= w-10 and X <= w-1 and Y == h-1 then os[paste][/paste]shutdown() end end end if event=='timer' then term[paste][/paste]setBackgroundColor(colors[paste][/paste]gray) term[paste][/paste]setTextColor(colors[paste][/paste]white) local time = os[paste][/paste]time() time = textutils[paste][/paste]formatTime(time, true) if #time == 4 then term[paste][/paste]setCursorPos(w-7, 1) print("0") term[paste][/paste]setCursorPos(w-6, 1) end if #time == 5 then term[paste][/paste]setCursorPos(w-7, 1) end print(time) os[paste][/paste]startTimer(0[paste][/paste]01) endendВ этом случае, если кликнуть по кнопке на координате Y == 2, то все работает, но кнопка на координатах Y == h-2 на нажатия не реагирует. Пачиму?7!!?!??!?1717??17?? Пы. Сы. neit95, CC-Emu в интернете ты вряд-ли найдешь. Проект закрыт, все ссылки нерабочие.
#2595
Написал 09.10.2013 - 15:24
Странно. У меня твой код работает. Может ты не на ту строчку давишь? На предпоследнюю надо (Y == h-1). А зачем os.startTimer(0.01)? По моему одной секунды вполне достаточно.В этом случае, если кликнуть по кнопке на координате Y == 2, то все работает, но [glow=red]кнопка на координатах Y == h-2 на нажатия не реагирует. Пачиму?7!!?!??!?1717??17??
#2596
Написал 09.10.2013 - 15:26
#2597
Написал 09.10.2013 - 15:49
#2599
Написал 09.10.2013 - 17:14
#2600
Написал 09.10.2013 - 19:09
Для этого и существует проверка на реальном устройстве. Мне кажется, идеального эмулятора (не обязательно CC) вообще не существует. За ccemu огромное спасибо. Кто-нибудь знает, есть ли в lua стандартная команда для того, чтобы узнать имя выполняемого файла с полным путем к нему? Заранее спасибо.Как я сейчас убедился, лучше всего НЕ использовать эмулятор. Но, раз уж тебе надо... http://yadi.sk/d/NI4Ho2VhAewvW Папку .ccemu кидаешь в appdata/roaming, файлом cc-emu-laucher.jar запускаешь.
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных