[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:03.97,Default,,0000,0000,0000,,Вы уже научились создавать переменные и использовать их. Dialogue: 0,0:00:03.97,0:00:10.79,Default,,0000,0000,0000,,Сейчас мы изучим две особые переменные: mouseX и mouseY. Dialogue: 0,0:00:10.79,0:00:16.66,Default,,0000,0000,0000,,В данном случае вам не придется создавать эти переменные самостоятельно, в общем-то, вам и не нужно, так как они уже есть. Dialogue: 0,0:00:16.66,0:00:28.17,Default,,0000,0000,0000,,Видите ли, программа устанавливает значения этих переменных без вашего ведома, закрепляя значение mouseX за y-положением вашего курсора, а значение mouseY - за y-положением вашего курсора. Dialogue: 0,0:00:28.17,0:00:33.28,Default,,0000,0000,0000,,Это позволяет с большой легкостью делать отличные интерактивные программки, основанные на положении пользовательского курсора. Dialogue: 0,0:00:33.28,0:00:36.51,Default,,0000,0000,0000,,Давайте взглянем на круг, который я здесь нарисовала. Dialogue: 0,0:00:36.51,0:00:41.19,Default,,0000,0000,0000,,Так, я всегда рисую его в точке 200,200. Dialogue: 0,0:00:41.19,0:00:49.72,Default,,0000,0000,0000,,Если я использую mouseX и mouseY, эти особые переменные, тогда я могу нарисовать его буквально в точке mouseX и mouseY. Dialogue: 0,0:00:49.72,0:00:57.74,Default,,0000,0000,0000,,И сейчас, если я повожу курсором по холсту, вы можете увидеть, что кружок постоянно появляется в месте, где находится мой курсор - так, что он повсюду следует за моим курсором. Dialogue: 0,0:00:57.74,0:01:01.76,Default,,0000,0000,0000,,Здорово! Dialogue: 0,0:01:01.76,0:01:13.84,Default,,0000,0000,0000,,Если вы планируете использовать mouseX и mouseY, убедитесь, что вы используете их внутри функции draw. Посмотрите, что произойдет, если мы уберем эти две строчки кода за пределы функции draw. Dialogue: 0,0:01:13.84,0:01:15.50,Default,,0000,0000,0000,,Видите? Dialogue: 0,0:01:15.50,0:01:26.96,Default,,0000,0000,0000,,Сейчас этот код запускается единожды, так что круг нарисован всего один раз, и нарисован он там, где мой курсор находился при самом старте программы. Dialogue: 0,0:01:26.96,0:01:36.30,Default,,0000,0000,0000,,Вот именно поэтому код должен быть прописан внутри функции draw, потому что функция draw - это такая функция, которая вызывается постоянно и непрерывно, пока наша программа работает. Dialogue: 0,0:01:36.30,0:01:43.74,Default,,0000,0000,0000,,Так что, когда эта функция вызывается, она обращает внимание на текущее значение mouseX и mouseY и затем рисует круг именно в этой точке. Dialogue: 0,0:01:43.74,0:01:49.48,Default,,0000,0000,0000,,Если вы задумаетесь об этом, это в действительности очень похоже на анимацию - она меняется с течением времени, просто немного по-другому. Dialogue: 0,0:01:49.48,0:01:52.96,Default,,0000,0000,0000,,Замечательно, теперь мы можем делать множество забавных вещей. Dialogue: 0,0:01:52.96,0:02:03.87,Default,,0000,0000,0000,,А что случится, если вместо рисования круга в позиции mouseX, mouseY, я нарисую его в той же позиции mouseX, но поменяю значение mouseY, скажем, на 300? Dialogue: 0,0:02:03.87,0:02:10.59,Default,,0000,0000,0000,,Теперь вы видите, что круг сопровождает курсор только по оси координат x, не замечая, что я делаю на оси координат y. Dialogue: 0,0:02:10.59,0:02:21.94,Default,,0000,0000,0000,,Хорошо, а если я нарисую его на в позиции mouseX, mouseY, вернув все на место, но избавлюсь от заднего плана, просто вынесу его в комментарии? Dialogue: 0,0:02:21.94,0:02:27.93,Default,,0000,0000,0000,,Вы только посмотрите! Я получила эту клевую кисточку. Здорово! Dialogue: 0,0:02:27.93,0:02:39.51,Default,,0000,0000,0000,,Или, или, я могу просто поменять местами эти переменные. Давайте вернем фон. Я поменяю переменные mouseX и mouseY местами, и увидим, что получится. Dialogue: 0,0:02:39.51,0:02:45.91,Default,,0000,0000,0000,,Теперь стало совсем уж странно. Курсор делает все, что я ему велю, строго наоборот. Dialogue: 0,0:02:45.91,0:02:53.40,Default,,0000,0000,0000,,Но это и здорово, вы могли бы придумать целую игру, где нужно нарисовать что-нибудь или сделать что-то, используя инверсное управление курсором. Dialogue: 0,0:02:53.40,0:02:59.81,Default,,0000,0000,0000,,Вот и все про mouseX и mouseY - довольно весело. Наслаждайтесь!