WEBVTT 00:00:00.289 --> 00:00:03.797 თქვენ უკვე ისწავლეთ თუ როგორ უნდა ცვლადების შექმნა და გამოყენება. 00:00:03.797 --> 00:00:06.657 ახლა შევისწავლით სპეციალურ ცვლადებს: 00:00:06.657 --> 00:00:10.222 mouseX და mouseY. 00:00:10.222 --> 00:00:12.671 ამ ცვლადების შექმნა თქვენ არასდროს მოგიწევთ, 00:00:12.671 --> 00:00:15.980 არც უნდა სცადოთ, რადგან ისინი უკვე არსებობენ. 00:00:15.980 --> 00:00:19.599 პროგრამა ამ ცვლადებს მნიშვნელობებს თვითონ ანიჭებს, 00:00:19.599 --> 00:00:23.758 ისე, რომ mouseX ყოველთვის შეესაბამებოდეს თქვენი მაუსის x პოზიციას, 00:00:23.758 --> 00:00:27.548 mouseY კი ყოველთვის შეესაბამებოდეს თქვენი მაუსის y პოზიციას. 00:00:27.548 --> 00:00:30.864 ეს საშუალებას იძლევა ძალიან მაგარი რაღაცები ვაკეთოთ 00:00:30.864 --> 00:00:33.430 თქვენი მაუსის პოზიციის მიხედვით. 00:00:33.430 --> 00:00:35.868 დავუკვირდეთ ელიფსს რომელიც აქ დავხატე. 00:00:35.868 --> 00:00:40.612 ახლა ეს ელიფსი 200, 200-ზე არის დახატული. 00:00:40.612 --> 00:00:44.439 თუ გამოვიყენე mouseX და mouseY ცვლადები, 00:00:44.439 --> 00:00:49.337 მაშინ შემეძლება მისი mouseX და mouseY კოორდინატებზე დახატვა. 00:00:49.337 --> 00:00:55.291 თუ ჩემს მაუსს ტილოზე გადავიტან, მაშინ ელიფსი ყოველთვის იქ დაიხატება სადაც მაუსია 00:00:55.291 --> 00:00:57.193 დაჰყვება მაუსს. 00:00:57.193 --> 00:01:00.468 -- მაგარია, აბა რას ვხატავ? -- 00:01:00.468 --> 00:01:04.125 თუ აპირებთ mouseX და mouseY-ს გამოყენებას, არ უნდა დაგავიწყდეთ, 00:01:04.125 --> 00:01:06.365 რომ ისინი უნდა გამოიყენოთ draw = function()-ში. 00:01:06.365 --> 00:01:13.289 ვნახოთ რა მოხდება თუ თუ ამ ორ ხაზს draw = function()-დან გავიტანთ. 00:01:13.289 --> 00:01:14.871 ხედავთ? 00:01:14.871 --> 00:01:19.206 ეს კოდი მხოლოდ ერთხელ ეშვება, 00:01:19.206 --> 00:01:21.811 ანუ ელიფსი იხატება მხოლოდ ერთხელ, 00:01:21.811 --> 00:01:26.725 იხატება იქ, სადაც მაუსი იყო პროგრამის გაშვებისას. 00:01:26.725 --> 00:01:30.337 სწორედ ამიტომ არის საჭირო მისი draw = function()-ში ჩაწერა, 00:01:30.337 --> 00:01:35.784 ამ ფუნქციის გამოძახება განმეორებითად ხდება პროგრამის მიმდინარეობისას. 00:01:35.784 --> 00:01:39.149 გვინდა რომ გამოძახებისას ფუნქციამ შეხედოს მაუსის კოორდინატებს, 00:01:39.149 --> 00:01:43.246 ანუ mouseX და mouseY-ს და ელიფსს ეს კოორდინატები მიანიჭოს. 00:01:43.246 --> 00:01:46.063 თუ დაუფიქრდებით, ეს ძალიან ჰგავს ანიმაციას, 00:01:46.063 --> 00:01:49.191 უბრალოდ დროში იცვლება განსხვავებულად. 00:01:49.191 --> 00:01:52.567 ახლა უკვე ბევრი რამ შეგვიძლია. 00:01:52.567 --> 00:01:56.353 რა მოხდება თუ mouseX და mouseY-ზე დახატვის მაგივრად, 00:01:56.353 --> 00:02:03.231 დავხატავ mouseX-ზე, მაგრამ mouseY-ს დავაფიქსირებ, მაგალითად, 300-ზე? 00:02:03.231 --> 00:02:07.369 ახლა ელიფსი მხოლოდ მაუსის x კოორდინატს მიჰყვება, 00:02:07.369 --> 00:02:10.991 y კოორდიანტს კი ყურადღებას არ აქცევს. 00:02:10.991 --> 00:02:16.873 მაშინ, რა მოხდება თუ დავხატავ mouseX და mouseY-ზე, 00:02:16.873 --> 00:02:20.547 მაგრამ წავშლი ფონს? -- კომენტარად ვაქცევ -- 00:02:20.547 --> 00:02:25.234 ახლა უკვე რაღაც ფუნჯივით გამოვიდა. 00:02:25.234 --> 00:02:27.031 ძალიან მაგარია. 00:02:27.031 --> 00:02:32.894 შემილძლია ცვლადებიც შევცვალო -- დავაბრუნებ ფონს -- 00:02:32.894 --> 00:02:39.202 აქ ამ ცვლადებს შევცვლი, mouseX და mouseY და ვნახავ რა მოხდება. 00:02:39.202 --> 00:02:41.232 ეს უკვე ძალიან უცნაურია. 00:02:41.232 --> 00:02:45.576 თითქოს მაუსი იმის საპირისპიროს აკეთებს რაც მე მინდა. 00:02:45.576 --> 00:02:48.321 მაგრამ ესეც საინტერესოა, შეგიძლიათ, შექმნათ თამაში, 00:02:48.321 --> 00:02:50.950 რომელშიც თქვენი მიზანი იქნება რაიმეს დახატვა, 00:02:50.950 --> 00:02:53.040 ოღონდ მაუსის შებრუნებული ფუნქციებით. 00:02:53.040 --> 00:02:58.908 ეს ყველაფერია რაც შეეხება mouseX და mouseY-ს. ისიამოვნეთ!