• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Как создать счетчик нажатия клавиши?

Автор SeHa, 16 сентября 2008, 14:04:12

« назад - далее »

SeHa

Реактор на нажатия определенной клавиши создал, а тепер как подсчитать количество нажатий?

→|๖ۣۜDen|←

Что интересно, при реализации этого алгоритма при запуске у меня вылетал квест, хотя, думаю, логическая цепь правильная, попробуй, может поможет.
Суть в том, что в условии происходит счёт: есть ли нажатие или нет. Если да, то прибаляется 1, в следующий раз, если будет нажата клавиша, к сумме снова прибавляется 1
Не тупи, Denil!ツ Quest3D v4.3.2

KBECT0MAH


SeHa

Цитата: Den от 16 сентября 2008, 15:21:30
Что интересно, при реализации этого алгоритма при запуске у меня вылетал квест, хотя, думаю, логическая цепь правильная, попробуй, может поможет.
Суть в том, что в условии происходит счёт: есть ли нажатие или нет. Если да, то прибаляется 1, в следующий раз, если будет нажата клавиша, к сумме снова прибавляется 1

Спасибо за ответ, Den!  Но на схеме у тебя классическое зацикливание - на выходе с сумматора стоит ссылка на вход ;)
Странно, что квест не имеет защиты от этого, а тихо умирает... Наверное, канал [Value] это переменная, а канал [SetValue] это функция установки значения в переменной. На ссылке, которую дал  KBECT0MAH используется именно [SetValue]. Тамошняя схема, кстати работает, так что всем спасибо!


Const_47


SeHa

Цитата: Const_47 от 17 сентября 2008, 15:32:17
5+
&Seha смотри в сторону Lua

Я то смотрю, но Луа не смотрит... Там, что копи-пасте в окне редактора не работает, или я не то делаю? А все переменные, не объявленные как local будут в другом скрипте видны?

Const_47

Фиг там, если бы. Вообще же Q3DLua это не полноценный LuaScript, но можно же использовать для связки сhannel.
Вообще же я к тому, что если проект достаточно большой(количество блоксхем) то с точки зрения простоты сопровождения проекта это приоритет. Моно даже иммитировать OOП для q3d 3.6.6!!!Дай ссылку на удобный для тебя файлообменник, покажу crg c примером.

SeHa

#8
Цитата: Const_47 от 17 сентября 2008, 16:01:06
Фиг там, если бы. Вообще же Q3DLua это не полноценный LuaScript, но можно же использовать для связки сhannel.
Вообще же я к тому, что если проект достаточно большой(количество блоксхем) то с точки зрения простоты сопровождения проекта это приоритет. Моно даже иммитировать OOП для q3d 3.6.6!!!Дай ссылку на удобный для тебя файлообменник, покажу crg c примером.

Обидно, блин. :'( но наверное я избаловался другими редакторами. В принципе можно изловчится, поймав дескриптор окна в Win32API, но это такой геморой ???
Пример шли, http://rapidshare.com/ , другими не пользовался.

Const_47

Вотя, делал одному чуваку(там пишет кому)
http://rapidshare.com/files/146027024/testvariable4.05.07.rar.html

Стартовая црг testvariable!!! На црг menu моно смотреть как на .h
В црг menu есть luaChannel Menu и MenuOnOff, на это моно смотреть как на классы :)))
И по проекту разбросаны menu и menuOfOn LuaScript - это екземпляры. - первый чилд возвращаемое значение менюхой, второй Подсовывайм имя таблицы, третий подсовываем текстуру из масива. Ну и редагируем себе менюху из ArreyEditor. Причем накопипастить таких єкземпляров моно немеренно :)))
Вообще такой принцип в Q3D моно использовать во всем.

Вот такое ООП не ООП :)))

В 3.6.6 Работает коректно, как в 4.0 не наю.

"В принципе можно изловчится, поймав дескриптор окна в Win32API, но это такой геморой"

Человек если ты зделаеш такой канал где Global переменные будут видны для всех LuaКаналов, я свечи в церкви за тебя буду ставить, или даже денег дам. Я вот пытался, но что то херня получается, видимо опыта программирования мало.


→|๖ۣۜDen|←

Const_47, пасиб тебе, много интересного, с чем я хотел ковырятся в ближайшее время я почерпну из твоего примера!
Не тупи, Denil!ツ Quest3D v4.3.2

SeHa

Цитата: Const_47 от 17 сентября 2008, 17:40:02
Вотя, делал одному чуваку(там пишет кому)
http://rapidshare.com/files/146027024/testvariable4.05.07.rar.html

Стартовая црг testvariable!!! На црг menu моно смотреть как на .h
В црг menu есть luaChannel Menu и MenuOnOff, на это моно смотреть как на классы :)))
И по проекту разбросаны menu и menuOfOn LuaScript - это екземпляры. - первый чилд возвращаемое значение менюхой, второй Подсовывайм имя таблицы, третий подсовываем текстуру из масива. Ну и редагируем себе менюху из ArreyEditor. Причем накопипастить таких єкземпляров моно немеренно :)))
Вообще такой принцип в Q3D моно использовать во всем.

Вот такое ООП не ООП :)))

В 3.6.6 Работает коректно, как в 4.0 не наю.

Спасибо, файл получил, будем разбиратся :)

Цитировать
"В принципе можно изловчится, поймав дескриптор окна в Win32API, но это такой геморой"

Человек если ты зделаеш такой канал где Global переменные будут видны для всех LuaКаналов, я свечи в церкви за тебя буду ставить, или даже денег дам. Я вот пытался, но что то херня получается, видимо опыта программирования мало.

Ну я имел ввиду окно редактора скрипта, в котором заблокировано копи-пасте, если это стандартное windows-окно, то оно ищется по содержанию заголовка, и дальше с него можно  получить или изменить текст.
ЛУА-переменные скорей всего не являются окнами, а хранятся в потайном месте квеста ??? По опыту из других скриптов: экспортировали содержание переменной в реестр винды, а потом в другом скрипте читали. Криво косо, но работало, но думаю, тебе надо не это...

Const_47

Я не понимаю что у тебя за проблема с копипастом, вот у меня с этим все ОК. Во всяком случае с Q3D 3.0 - 4.0 точно.

"ЛУА-переменные скорей всего не являются окнами":)))
Они точно не являются окнами, это я не понял к чему ты это.