Author Topic: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Read 302345 times)

0 Members and 3 Guests are viewing this topic.

Крис Тинка

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

ЦИТРИН

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

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

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Reply #47 on: February 16, 2014, 06:40:06 AM »
FOR:
Code: (clickermann) [Select]
FOR($a, $a < 5)
   PRINT($a)
END_CYC
HALT
В 4.9 версии результат (0,1,2,3,4). В предыдущих (1,2,3,4,5)
Code: (clickermann) [Select]
//--------------------------------
//--------------------------------
SUB(mysub1)
   print(1)
END_SUB
//--------------------------------
SUB(mysub2)
   print(2)
END_SUB
//--------------------------------
mysub2() //Вызов подпрограммы
mysub1() //Вызов подпрограммы
//--------------------------------
SUB(summa, $a, $b, $c)
   $summa = $a + $b + $c
   print($a," + ", $b," + ", $c ," = ", $summa)
END_SUB
//--------------------------------
summa(5,6,7)
summa(10,20,30)
//--------------------------------
SUB(name, $str)
   PRINT($str , $name, "!")
END_SUB
$name = INPUTBOX("Введите имя", "", 10)
name("Привет ")
name("Пока ")
HALT
P.S.  Вот еще пример вызов функции факториал:
Code: (clickermann) [Select]
//--------------------------------
SUB(mysub,$n)
   $f = 1
   FOR($a, $a < $n)
      $f = $f*($a + 1)
   END_CYC
   print($n, "! = ", $f)
END_SUB
//--------------------------------
mysub(5)
HALT
« Last Edit: February 16, 2014, 06:57:05 AM by Крис Тинка »

ЦИТРИН

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

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Reply #49 on: February 16, 2014, 01:15:49 PM »
Code: (clickermann) [Select]
//--------------------------------
SUB(mysub1)
   print(1)
END_SUB
//--------------------------------
SUB(mysub2)
   print(2)
END_SUB
//--------------------------------
mysub2() //Вызов подпрограммы в 4.9
GOSUB(mysub2)//Вызов подпрограммы в 4.8
//--------------------------------
mysub1() //Вызов подпрограммы в 4.9
GOSUB(mysub1)//Вызов подпрограммы в 4.8
HALT

ЦИТРИН

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

Oraven

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

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

Code: (clickermann) [Select]
// подпрограмма
SUB(клик,$x,$y)
   MOVE($x,$y)
   WAITMS(100)
   LDOWN($x,$y)
   WAITMS(100)
   LUP($x,$y)
   WAITMS(100)
END_SUB


// вызов подпрограммы (обязательно ниже подпрограммы) передает параметры в переменные
клик(200,350)
клик(400,350)
клик(570,350)

ЦИТРИН

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

Oraven

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

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

aden

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

Крис Тинка

  • Активный участник
  • ***
  • Posts: 171
    • View Profile
Re: [Alpha/Beta Testing] Clickermann 4.9+
« Reply #55 on: February 24, 2014, 09:55:39 AM »
ограничение в 5 значений функции пока нерешаемо? я про print(раз,два,три,четыре,пять, шесть_нерабочий)
print работал и в ранних версиях. Вот проверь
Code: (clickermann) [Select]
$a = "Однажды, "
$b = "в студеную "
$c = "зимнюю "
$d = "пору, "
$e = "Я из лесу "
$f = "вышел; "
$g = "был сильный "
$h = "мороз."
PRINT($a,$b,$c,$d,$e,$f,$g,$h)
halt

Oraven

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

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

Vint

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

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


Johnny

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

Vint

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