WEBVTT 00:00:00.099 --> 00:00:05.060 მე ვარ იენს ბერგენსტენი, უფრო ხშირად მეძახიან ჯებს. მე ვარ mojang.com-ის მაინკრაფტის მთავარი 00:00:05.060 --> 00:00:13.390 დეველოპერი. პროგრამირება 11 თუ 12 წლისამ დავიწყე. ძალიან მინდოდა, 00:00:13.390 --> 00:00:17.750 შემექმნა თამაშები. მამაჩემის ერთმა მეგობარმა მითხრა, რომ თამაშების შესაქმნელად 00:00:17.750 --> 00:00:26.090 პროგრამირება უნდა მესწავლა. საქმეს შევუდექი. ძალიან მომწონს დიზაინის შექმნა და 00:00:26.090 --> 00:00:33.329 რაღაცების არქიტექტურის გააზრება. ამიტომ მომწონს მაინკრაფტიც. ამ საათში თქვენ 00:00:33.329 --> 00:00:39.219 ისწავლით კომპიუტერული მეცნიერების საფუძვლებს და ალექს ან სტივს მაინკრაფტის 00:00:39.219 --> 00:00:45.940 სამყაროში ამოგზაურებთ. ტრადიციული პროგრამირება ტექსტის შექმნით ხდება, 00:00:45.940 --> 00:00:51.019 ჩვენ კი blockly-ს გამოვიყენებთ: სისტემას, რომელიც ბლოკების აწევ-დაწევით პროგრამის ჩაწერის 00:00:51.019 --> 00:00:57.620 საშუალებას გვაძლევს. ამ სისტემაში თქვენ ქმნით JavaScript კოდს. კონცეპტებს, რომლებსაც 00:00:57.620 --> 00:01:02.530 ისწავლით, პროგრამისტები ყოველ დღე იყენებენ. სწორედ ესაა კომპიუტერული მეცნიერების 00:01:02.530 --> 00:01:09.890 საფუძველი. Mojang-შიც იმავე კონცეპტებით ვქმნით მაინკრაფტს. სანამ საქმეს შეუდებოდეთ, 00:01:09.890 --> 00:01:15.299 აირჩიეთ გმირი. მე ალექსს ავირჩევ. მოდით, შევქმნათ ისეთი პროგრამის კოდი, 00:01:15.299 --> 00:01:22.810 რომელშიც ის ეკრანზე გადაადგილებას შეძლებს. თქვენი ეკრანი სამ ნაწილადაა გაყოფილი. 00:01:22.810 --> 00:01:28.579 მარცხენაზე მაინკრატის თამაშის სივრცეა, სადაც იმუშავებს თქვენი პროგრამა. ეტაპების 00:01:28.579 --> 00:01:34.740 ინსტრუქცია ქვემოთ წერია. შუა სივრცე ხელსაწყოთა ყუთია, თითოეული ბლოკი 00:01:34.740 --> 00:01:40.899 ალექსის ქმედების ასარჩევი ბრძანებაა. მარჯვენა თეთრი სივრცე სამუშაო სივრცეა. 00:01:40.899 --> 00:01:46.920 სწორედ აქ შევქმნით ჩვენს პროგრამას. moveForward(); ბლოკს ხელს თუ მოვკიდებთ, 00:01:46.920 --> 00:01:53.340 სამუშაო სივრცეზე დავაგდებთ და Run-ს დავაჭერთ, რა მოხდება? ალექსი ბადეზე ერთ სივრცით წინ 00:01:53.340 --> 00:01:59.770 წაიწევს. და თუ გვინდა, რომ კიდე რამე გავაკეთებინოთ ამის მერე? შეგვიძლია, 00:01:59.770 --> 00:02:05.140 პროგრამას კიდევ ერთი ბლოკი დავუმატოთ. turnRight(); ბლოკს ავირჩევ, გადავათრევ 00:02:05.140 --> 00:02:11.380 moveForward(); ბლოკის ქვეშ, სანამ არ გაჩნდება ეს ნარინჯისფერი ხაზი. შემდეგ 00:02:11.380 --> 00:02:17.260 დავაგდებ და აი, ორი ბლოკი შეერთდება. Run-ს რომ დავაჭერთ, ალექსი ჯერ ზედა, 00:02:17.260 --> 00:02:22.670 შემდეგ კი ქვედა ბრძანებას შეასრულებს. თუ გინდათ, რომ 00:02:22.670 --> 00:02:28.700 ბლოკი წაშალოთ, სივრციდან ისევ ხელსაწყოების ყუთში გადაიტანოთ. ცვლილებების წასაშლელად 00:02:28.700 --> 00:02:33.790 და თავდაპირველ მდგომარეობაში დასაბრუნებლად ზედა მარჯვენა კუთხეში Start Over ღილაკს 00:02:33.790 --> 00:02:41.170 დააჭირეთ. ჰო, კიდევ ერთი რამ, ხედავთ ამ პატარა სამკუთხედს turn ბლოკზე? 00:02:41.170 --> 00:02:46.620 სამკუთხედს თუ დაინახავთ, ესე იგი, შეგიძლიათ, სხვა ვარიანტიც აირჩიოთ. აბა, 00:02:46.620 --> 00:02:48.750 დავიწყეთ კოდვა!