Автор Тема: Не хватает функционала для мыши и массивов.  (Прочитано 254 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ivankak

  • Освоившийся
  • **
  • Сообщений: 37
    • Просмотр профиля
Хотелось бы получать события мыши, когда пользователь что-то делает.
Сейчас есть только текущие координаты, но есть же еще нажатия на кнопки и кручение колеса.
Можно ли сделать трансляцию этих событий в кликерман?

Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Код: Clickermann
  1. $arr[0]= "Маши"
  2. $arr[2]= "Пети"
  3. $arr[2]= "Васи"
  4.  
  5. $str= "Сумка"
  6.  
  7. //Массивы, что в сумке?
  8. $СумкаМаши[0]= "печенье"
  9. $СумкаМаши[1]= "помада
  10. $СумкаМаши[2]= "расчёска"
  11.  
  12. $СумкаПети[0]= "машинка"
  13. $СумкаПети[1]= "гайка"
  14. $СумкаПети[2]= "петарда"
  15.  
  16. $СумкаВаси[0]= "расческа"
  17. $СумкаВаси[1]= "шарик"
  18. $СумкаВаси[2]= "ручка"
  19.  
  20. print(STRCONCAT("$",$str,$arr[0],[2]))
  21. print($СумкаМаши[2])
  22. waitms(50)
  23.  
  24. halt

Не хватает n-мерных массивов. Костыль со сдвигом для создания псевдо двухмерности не очень удобный, потому, что размер массива вычислять сразу становится не удобно.

Не удобно задавать массивы.
Запись
Код: Clickermann
  1. $arr[0]=
  2. $arr[1]=
  3. $arr[2]=
  4. $arr[3]=
  5. $arr[4]=
не очень компактная
запись через строковую переменную, конечно, компактнее.
Код: Clickermann
  1. $Str="11,22,33,44,55,66"
  2. strseparate($str, ",", $Arr)
  3.  
а можно сделать в одну строку задание массива?

Есть оператор strseparate для создания массива из строки.
Обратного действия нету, чтобы массив записать в строку файла. (или я не нашел?)


« Последнее редактирование: Сентябрь 28, 2021, 02:02:46 pm от Ivankak »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3756
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Не хватает функционала для мыши и массивов.
« Ответ #1 : Сентябрь 28, 2021, 10:00:29 am »
Можно ли сделать, чтобы имя переменной само могло бы быть строковой переменной?
Чтоб код в строке 20 делал то же, что в строке 21.
Код: Clickermann
  1. $arr[0]= "Маши"
  2. $arr[2]= "Пети"
  3. $arr[2]= "Васи"
  4.  
  5. $str= "Сумка"
  6.  
  7. //Массивы, что в сумке?
  8. $СумкаМаши[0]= "печенье"
  9. $СумкаМаши[1]= "помада
  10. $СумкаМаши[2]= "расчёска"
  11.  
  12. $СумкаПети[0]= "машинка"
  13. $СумкаПети[1]= "гайка"
  14. $СумкаПети[2]= "петарда"
  15.  
  16. $СумкаВаси[0]= "расческа"
  17. $СумкаВаси[1]= "шарик"
  18. $СумкаВаси[2]= "ручка"
  19.  
  20. print(STRCONCAT("$",$str,$arr[0],[2]))
  21. print($СумкаМаши[2])
  22. waitms(50)
  23.  
  24. halt

Код: Clickermann
  1. print(GETVAR(STRCONCAT("$",$str,$arr[0], [2])))
Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
« Последнее редактирование: Сентябрь 28, 2021, 10:02:21 am от Vint »


Ivankak

  • Освоившийся
  • **
  • Сообщений: 37
    • Просмотр профиля
Re: Не хватает функционала для мыши и массивов.
« Ответ #2 : Сентябрь 28, 2021, 02:01:31 pm »
Цитировать
Хоть я на заре и просил такую функцию, сейчас я считаю это лютой дичью. Всегда можно сделать по другому и в большинстве случаев это будет более правильно.
Знаю, что так можно в PHP может ещё где. Хорошо, конечно, когда функционал шире. Но в том виде какая она сейчас (с ограничениями), эта штука не пригодилась ни разу.
Код: Clickermann
  1. print(GETVAR(STRCONCAT("$",$str,$arr[0], [2])))
это прекрасно, что есть! Мне поможет.
Возможно, мало кто  будет использовать такую фишку, но если будут n-мерные массивы, то можно и без этого. Это же костыль для перебора имен массивов.