Автор Тема: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Прочитано 199820 раз)

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

Крис Тинка

  • Активный участник
  • ***
  • Сообщений: 171
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #45 : Февраль 13, 2014, 07:35:20 pm »
  Пока старые скрипты 4.8 в 4.9 оживить не удалось.
 Можно ли в шапке к этой теме сделать  сообщение , как  нужно изменить прежний скрипт 4.8, чтобы он заработал в 4.9?
Или рано ?
Вроде изменения коснулись только сабов
SUB(MYSUB)
END_SUB
Вместо GOSUB(MYSUB) писать MYSUB() и описание подпрограммы должно быть выше её вызова, потому что подпрограммы теперь работают как функции.
P.S. И FOR с нуля теперь
« Последнее редактирование: Февраль 14, 2014, 03:59:35 am от Крис Тинка »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Сообщений: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #46 : Февраль 16, 2014, 01:20:31 am »
Вместо GOSUB(MYSUB) писать MYSUB() и описание подпрограммы должно быть выше её вызова, потому что подпрограммы теперь работают как функции.
P.S. И FOR с нуля теперь

 Спасибо)
Но нельзя ли показать это же самое на простеньком, НО рабочем скрипте, чтобы не было лишних ошибок и вопросов.
Бабочки полёт будит тихую поляну в солнечном свету...

Крис Тинка

  • Активный участник
  • ***
  • Сообщений: 171
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #47 : Февраль 16, 2014, 06:40:06 am »
FOR:
Код: Clickermann
  1. FOR($a, $a < 5)
  2.   PRINT($a)
  3. END_CYC
  4. HALT
  5.  
В 4.9 версии результат (0,1,2,3,4). В предыдущих (1,2,3,4,5)
Код: Clickermann
  1. //--------------------------------
  2. //--------------------------------
  3. SUB(mysub1)
  4.   print(1)
  5. END_SUB
  6. //--------------------------------
  7. SUB(mysub2)
  8.   print(2)
  9. END_SUB
  10. //--------------------------------
  11. mysub2() //Вызов подпрограммы
  12. mysub1() //Вызов подпрограммы
  13. //--------------------------------
  14. SUB(summa, $a, $b, $c)
  15.   $summa = $a + $b + $c
  16.   print($a," + ", $b," + ", $c ," = ", $summa)
  17. END_SUB
  18. //--------------------------------
  19. summa(5,6,7)
  20. summa(10,20,30)
  21. //--------------------------------
  22. SUB(name, $str)
  23.   PRINT($str , $name, "!")
  24. END_SUB
  25. $name = INPUTBOX("Введите имя", "", 10)
  26. name("Привет ")
  27. name("Пока ")
  28. HALT
P.S.  Вот еще пример вызов функции факториал:
Код: Clickermann
  1. //--------------------------------
  2. SUB(mysub,$n)
  3.   $f = 1
  4.   FOR($a, $a < $n)
  5.      $f = $f*($a + 1)
  6.   END_CYC
  7.   print($n, "! = ", $f)
  8. END_SUB
  9. //--------------------------------
  10. mysub(5)
  11. HALT
« Последнее редактирование: Февраль 16, 2014, 06:57:05 am от Крис Тинка »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Сообщений: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #48 : Февраль 16, 2014, 01:09:05 pm »
Спасибо )
 Так понятнее.
Вопрос по старым скриптам остался.
Сейчас масса сабов  из версии 4.8 должна быть как-то переделана?
Как?
Пример небольшого саба версии  4.8,  переделанный в  4.9 , если можно.
 
Бабочки полёт будит тихую поляну в солнечном свету...

Крис Тинка

  • Активный участник
  • ***
  • Сообщений: 171
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #49 : Февраль 16, 2014, 01:15:49 pm »
Код: Clickermann
  1. //--------------------------------
  2. SUB(mysub1)
  3.   print(1)
  4. END_SUB
  5. //--------------------------------
  6. SUB(mysub2)
  7.   print(2)
  8. END_SUB
  9. //--------------------------------
  10. mysub2() //Вызов подпрограммы в 4.9
  11. GOSUB(mysub2)//Вызов подпрограммы в 4.8
  12. //--------------------------------
  13. mysub1() //Вызов подпрограммы в 4.9
  14. GOSUB(mysub1)//Вызов подпрограммы в 4.8
  15. HALT

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Сообщений: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #50 : Февраль 16, 2014, 01:27:04 pm »
Теперь понял.
 GOSUB вообще  отсутствует.
 Там где раньше был GOSUB  теперь нужно писать просто название саба .
 Например, mysub ().
  А что в скобках и зачем они?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #51 : Февраль 16, 2014, 02:19:57 pm »
Теперь понял.
 GOSUB вообще  отсутствует.
 Там где раньше был GOSUB  теперь нужно писать просто название саба .
 Например, mysub ().
  А что в скобках и зачем они?

В скобках пишут параметры для переменных но если их нет то скобки тоже нужны но пустые. Сколько параметров столько должно быть и переменных.

Код: Clickermann
  1. // подпрограмма
  2. SUB(клик,$x,$y)
  3.   MOVE($x,$y)
  4.   WAITMS(100)
  5.   LDOWN($x,$y)
  6.   WAITMS(100)
  7.   LUP($x,$y)
  8.   WAITMS(100)
  9. END_SUB
  10.  
  11.  
  12. // вызов подпрограммы (обязательно ниже подпрограммы) передает параметры в переменные
  13. клик(200,350)
  14. клик(400,350)
  15. клик(570,350)
  16.  

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Сообщений: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #52 : Февраль 16, 2014, 02:51:00 pm »
Спасибо )
Есть ли особые примечания к 4.9?
Речь  багах , или командах,  которые новичкам ( или простым юзерам )  пока не стоит применять ?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #53 : Февраль 16, 2014, 03:34:16 pm »
Спасибо )
Есть ли особые примечания к 4.9?
Речь  багах , или командах,  которые новичкам ( или простым юзерам )  пока не стоит применять ?

С инклудами пока проблема
http://crapware.aidf.org/forum/index.php?topic=1054.0

aden

  • Оплот сообщества
  • ****
  • Сообщений: 363
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #54 : Февраль 24, 2014, 09:38:10 am »
ограничение в 5 значений функции пока нерешаемо? я про print(раз,два,три,четыре,пять, шесть_нерабочий)

Крис Тинка

  • Активный участник
  • ***
  • Сообщений: 171
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #55 : Февраль 24, 2014, 09:55:39 am »
ограничение в 5 значений функции пока нерешаемо? я про print(раз,два,три,четыре,пять, шесть_нерабочий)
print работал и в ранних версиях. Вот проверь
Код: Clickermann
  1. $a = "Однажды, "
  2. $b = "в студеную "
  3. $c = "зимнюю "
  4. $d = "пору, "
  5. $e = "Я из лесу "
  6. $f = "вышел; "
  7. $g = "был сильный "
  8. $h = "мороз."
  9. PRINT($a,$b,$c,$d,$e,$f,$g,$h)
  10. halt
  11.  

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #56 : Февраль 24, 2014, 11:56:36 am »
ограничение в 5 значений функции пока нерешаемо? я про print(раз,два,три,четыре,пять, шесть_нерабочий)

Давно уже исправлено

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3903
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #57 : Февраль 27, 2014, 09:30:38 am »
Можно ли добавить поддержку относительных путей для include?
Неудобно все инклюды за собой по проектам таскать дублируя.
Чтобы поддержка была переместиться на уровень вверх и войти в другую папку:
#include "..\lib\mylib.cms"

Или хотя бы жёстко от папки projects... как сделано в LOAD.


Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #58 : Февраль 27, 2014, 01:10:33 pm »
так оно как бы работает.
ты чет с путями перемудрил или за текущей папкой не уследил (выводится в заголовке редактора)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3903
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Ответ #59 : Февраль 27, 2014, 03:52:12 pm »
так оно как бы работает.
ты чет с путями перемудрил или за текущей папкой не уследил (выводится в заголовке редактора)
Да, что-то намудрил. Попробовал написать с нуля - заработало.