Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: SunnyDay on January 02, 2014, 04:44:40 PM

Title: Как Перейти к определенной строке
Post by: SunnyDay on January 02, 2014, 04:44:40 PM
Я смотрю в 4.9 версии убрали команду GOTO(номер строки), поставив вместо нее какието метки - но файл помощи не грузиться у меня, а как skip:  метки делать я не пойму .
И вообще как теперь "прыгать по строкам" , есть какаянибудь команда - перейти в начало скрипта или перейти к определенной строке ? а то очень неудобно . Чесно скажу - что я без привычно GOTO(строка) - как без рук :( настолько привык.
Или как описание новых и измененных команд позубрить?
ну вот пример задачи  - нужно сделать так чтобы надпись пошла без звука то есть перепрыгнуть строчку - как такое теперь делаеться?
1 goto(3)
2 beep(200,200)
3 print("sucess")



Title: Re: Как Перейти к определенной строке
Post by: Oraven on January 02, 2014, 05:07:10 PM
Ошибка при открытии файла справки CHM (Windows Help) : Переход на веб-страницу отменен

При открытии файла CHM выдавалось сообщение: Переход на веб-страницу отменен.
Решение:
1. Переходим в свойства файла (Находим нужный файл, кликаем правой кнопкой мышки, в выпадающем меню выбираем пункт "Свойства")
2. Нажимаем на кнопку "Разблокировать".

Ошибка - Проблемы с открытием (отображением) файлов справки (*.chm) .:все вопросы:.
http://forum.oszone.net/thread-7483.html (http://forum.oszone.net/thread-7483.html)

Ну и наконец:
ГУГЛЯ (https://www.google.ru/search?q=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F+chm&oq=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F+chm&aqs=chrome..69i57.9831j0&sourceid=chrome&ie=UTF-8)

Отвыкать надо, потому как гото приводит к нелогичности и запутыванию скрипта.

Code: (clickermann) [Select]
goto(skip)

logwrite("nope") // пропускается
skip:
logwrite("yea")  // выполнится

Примечания Текстовая метка задается без кавычек, в тексте скрипта после текстовой метки обязательно должно идти двоеточие ":", как в примере. Метка занимает всю строку

Другой пример:

Code: (clickermann) [Select]
goto(1)
beep(200,200)
1:
print("sucess")
Title: Re: Как Перейти к определенной строке
Post by: ЦИТРИН on January 03, 2014, 01:59:12 AM

Отвыкать надо, потому как гото приводит к нелогичности и запутыванию скрипта.
 
Не знаю.
У меня например  форы и вайлы  приводят к зависанию компа ( старенькие машины ).
А вот гото пашет без нареканий.
Ну и логике чайника более понятен принцип оператора  гото ,   чем вайл, фор.
То есть без  доступа к гото  новичку ставится  ещё один барьер.
Это не есть  хорошо, с точки зрения продвижения  программы.
Title: Re: Как Перейти к определенной строке
Post by: Vint on January 03, 2014, 09:40:54 PM
Не знаю.
У меня например  форы и вайлы  приводят к зависанию компа ( старенькие машины ).
А вот гото пашет без нареканий.
Ну и логике чайника более понятен принцип оператора  гото ,   чем вайл, фор.
То есть без  доступа к гото  новичку ставится  ещё один барьер.
Это не есть  хорошо, с точки зрения продвижения  программы.
Переход не на номер строки, а на метку ввели уже давно. В 4.7 уже так было, может даже раньше.
Насчёт зависания... Уже не раз от тебя это слышу. Может ты не умеешь их готовить? Я уж на сколько дохлом компе раньше скрипты крутил, но чтобы циклы вызывали сбои... ну ни разу, если не косячить конечно. НИ РАЗУ НИКОГДА.
Ты лучше разберись с кодом. За задержками там последи, за переменными. Не ограничивай себе функционал.
Title: Re: Как Перейти к определенной строке
Post by: ЦИТРИН on January 05, 2014, 02:35:12 AM

Ты лучше разберись с кодом. За задержками там последи, за переменными. Не ограничивай себе функционал.
Применяю и фор , и вайл, но в крайнем случае , когда  гото реально неудобен.
 Тут вопрос, что  кому ближе.
Ну и с медленным компом,  менять все задержки  при переносе скрипта, -  это не очень удобно .
Title: Re: Как Перейти к определенной строке
Post by: lamerzpua on January 06, 2014, 04:01:27 PM
Как я понял по справке, то данная конструкция работать не будет:
Code: [Select]
start:
print("START")
goto(start)
Не могу почему нельзя уйти выше по коду, а можно только ниже... Странность.
Title: Re: Как Перейти к определенной строке
Post by: Крис Тинка on January 06, 2014, 06:45:46 PM
Ну как же не будет. работает твоя конструкция. Вот тебе еще пример
Code: (clickermann) [Select]
goto(1)
2:       
print(2)
goto(3)
1:
print(1)
goto(2)
3:
print(3)
halt