0:00:01.837,0:00:04.384 აგერ არის ფუნქცია, [br]რომელიც შეიძლება არ იცოდეთ: random. 0:00:04.384,0:00:07.587 ეს ფუნქცია იღებს ორ [br]პარამეტრს: ქვედა ზღვარს და ზედა ზღვარს, 0:00:07.587,0:00:10.587 და გიჩვენებთ შემთხვევით [br]რიცხვს ამ ორ ზღვარს შორის. 0:00:10.587,0:00:15.582 მაგალითად ეს ცვლადი რიცხვი იქნება [br]სადღაც ნულსა და ერთს შორის. 0:00:15.582,0:00:18.582 ჩვენ უნდა დავწეროთ ეს [br]რიცხვი text ფუნქციის გამოყენებით. 0:00:18.582,0:00:22.548 ეს ორი პარამეტრი არის text ფუნქციის [br]x და y კოორდინატები, და ჩვენ ვიყენებთ 0:00:22.548,0:00:26.048 textSize და fill ფუნქციას, რომ დავაყენოთ [br]სასურველი ტექსტის ფერი და შევსება. 0:00:26.048,0:00:30.395 თუ რამოდენიმეჯერ განვაახლებ, ნახავთ[br]რომ შემთხვევითი რიცხვები გენერირდება. 0:00:30.395,0:00:33.952 ასევე ნახავთ რომ ამ [br]რიცხვებს სიზუსტე არის სამი ათობითი. 0:00:33.952,0:00:38.685 კითხვა: იქნებ მინდა წარმოვქმნა ისეთი [br]რიცხვი, რომელიც არის ნული ან ერთი? 0:00:38.685,0:00:48.393 ჩვენ შეგვიძლია გამოვიყენოთ ფუნქცია round, [br]რომელიც ამრგვალებს ნებისმიერ რიცხვს. 0:00:48.393,0:00:52.158 მე უბრალოდ შევქმნი [br]ახალ ცვლადს სახელად "integer" 0:00:52.158,0:00:54.233 და მივამაგრებ რასაც [br]round ფუნქცია გვაძლევს. 0:00:54.233,0:00:58.713 ასევე შეგვიძლია [br]დავწეროთ ეს "integer" ჩვენი text ფუნქციით. 0:00:58.713,0:01:06.875 text "integer"... [br]ჩავსვათ 160 და 350. კარგია. 0:01:06.875,0:01:12.395 ეს გვიჩვენებს რომ [br]0.2314 მრგვალდება ნულამდე. 0:01:12.395,0:01:18.307 თუ დავწერთ მაგალითად [br]4.6, ეს დამრგვალდება ხუთამდე. 0:01:18.307,0:01:23.996 თუ მინდა რომ შემთხვევითობით [br]წარმოვქმნა ნული ან ერთი, შემიძლია ავიღო 0:01:23.996,0:01:30.866 ეს შემთხვევითი ციფრი რომელსაც ვქმნი ნულსა[br]და ერთს შორის და ჩავსვა round ფუნქციაში. 0:01:30.866,0:01:36.271 აი ასე: ავიღებ ამ number [br]ფუნქციას და ჩავსვამ აი აქ. 0:01:36.271,0:01:41.543 ეხლა ხედავთ რომ, როცა წარმოიქმნება[br]0.5-ზე ნაკლები რიცხვი, მრგვალდება ნულამდე, 0:01:41.543,0:01:47.597 ხოლო როცა წარმოქნილი რიცხვი [br]0.5-ზე მეტია, მრგვალდება ერთამდე. 0:01:47.597,0:01:52.248 შეიძლება უკვე ამჩვენთ coin-flip თამაშს, [br]სადაც თუ თქვენ ამოგდით ნული, 0:01:52.248,0:01:55.248 თქვენი მეგობარი გაძლევთ ერთ დოლარს. 0:01:55.248,0:01:58.824 თუ თქვენ ამოგდით ერთი, თქვენი მეგობარი [br]გაძლევთ 10 დოლარს. მაგარი თამაშია, არა? 0:01:58.824,0:02:03.608 მოდით ვნახოთ ეს თამაში რეალური მონეტებით,[br] 0:02:03.608,0:02:06.608 რომელიც გამოიყურება როგორც [br]საკმაოდ მოსაწყენი ellipse ფუნქციები. 0:02:06.608,0:02:12.674 ეხლა დავწერ ellipse ფუნქციას ჩვენ [br]დაფის შუაში და ეს იქნება ჩვენი მონეტა. 0:02:12.674,0:02:17.654 უი ტექტს ფარავს, მოდით [br]ამ რიცხვს ცოტა ზევით ავწევ. 0:02:17.654,0:02:23.869 მე მაქვს ასეთი იდეა, რომ თუ ამოვიდა ნული,[br]გაჩვენებთ მონეტის იასამნისფერ მხარეს, 0:02:23.869,0:02:28.589 ანუ რომ გავხადოთ ეს [br]იასამნისფერი ჩვენ გვჭირდება fill ფუნქცია. 0:02:28.589,0:02:32.888 თუ ამოვიდა ერთი, [br]მე გაჩვენებთ ყვითელ მონეტას. 0:02:32.888,0:02:35.888 ანუ ეს იქნება [br]იასამნისფერ-ყვითელ გვერდებიანი მონეტა. 0:02:35.888,0:02:39.093 საბედნიეროდ, ჩვენ if ფუნქციის [br]მეშვეობით ეს არის ძალიან მარტივი 0:02:39.093,0:02:46.981 შეგვიძლია დავწეროთ რომ, თუ "integer"[br]უდრის ნულს, ხომ გახსოვთ ჩვენ ვიყენებთ 0:02:46.981,0:02:53.631 სამ ფუნქციას რომ შევამოწმოთ ტოლობა, [br]ჩვენ შევავსებთ იასამნისფრად fill ფუნქციით. 0:02:53.631,0:03:06.302 თუ "integer" უდრის ერთს, ჩვენ გვაქვს[br]სხვა fill ფუნქცია და ეს იქნება ყვითელი. 0:03:06.302,0:03:11.898 კარგია. და მუშაობს! მაგრამ [br]მოდით დავფქირდეთ ერთი წამით. 0:03:11.898,0:03:16.108 ცვლადი აქ ყოველთვის იქნება [br]ნული ან ერთი, ხომ? ჩვენ გავაკეთეთ ასე. 0:03:16.108,0:03:19.042 ეს ნიშნავს რომ ან ეს ტოლობა იქნება სწორი 0:03:19.042,0:03:21.460 ან ეს ტოლობა იქნება სწორი 0:03:21.460,0:03:22.554 ყოველთვის. 0:03:22.554,0:03:24.650 ჩვენ ყველა შემთხვევა [br]განვიხილეთ აქ, რაც იმას ნიშნავს რომ 0:03:24.650,0:03:27.650 შეგვიძლია ვიფიქროთ ჩვენ [br]გადაწყვეტილებაზე ცოტა სხვანაირად. 0:03:27.650,0:03:35.928 თუ "integer" უდრის ნულს, ჩვენ ვავსებთ [br]იასამნისფრით, სხვა შემთხვევაში ვავსებთ ყვითლით. 0:03:35.928,0:03:40.789 ხედავთ რომ შეგვიძლია მეორე შემთხვევაზე[br]არაფერი ვთქვათ როცა "integer" არის ერთი? 0:03:40.789,0:03:43.755 ჩვენ უბრალოდ შეგვიძლია დავწეროთ, რომ თუ[br]"integer" არის ნული, შეასრულე ეს ფუნქცია; 0:03:43.755,0:03:45.895 წინააღმდეგ შემთხვევაში [br]შეასრულე ეს ფუნქცია. 0:03:45.895,0:03:48.263 პროგრამირებაში ჩვენ [br]"წინააღმდეგ შემთხვევას" ვეძახით "else"-ს. 0:03:48.263,0:03:53.521 უყურეთ: მე უბრალოდ შევცვლი [br]ამ მეორე if შემთხვევას "else" სიტყვით. 0:03:53.521,0:03:58.162 ეს ნიშნავს რომ, თუ ამ [br]ფრჩხილებში რაც წერია არის მართალი, 0:03:58.162,0:03:59.872 მაშინ გაუშვი კოდი ამ ფრჩხილებიდან. 0:03:59.872,0:04:03.221 წინააღმდეგ შემთხვევაში, [br]გაუშვი კოდი ამ ფრჩხილებიდან. 0:04:03.237,0:04:06.970 ხანდახან ჩვენ ვწერთ "else" ფუნქციას [br]იგივე ხაზზე სადაც ფრჩხილები იკეტება, 0:04:06.970,0:04:10.490 რომ არ დაგვავიწყდეს ამ [br]ორი კოდის ურთიერთკავშირი 0:04:10.490,0:04:15.551 else ფუნქცია if ფუნქციის [br]გარეშე ვერ გექნებათ. მიხვდით? 0:04:15.551,0:04:19.231 ეს ასევე დაგეხმარებათ დაიმახსოვროთ, 0:04:19.231,0:04:23.891 რომ ამ ორ ფუნქციას შორის "var y უდრის 0" [br]მაგვარი ფუნქცია არ დაწეროთ, 0:04:23.891,0:04:27.071 რადგან ეს ყველაფერს გააფუჭებს. 0:04:27.071,0:04:29.900 ახლა ჩვენ უკვე ვიცით if-else [br]ფუნქცია, რომელიც ძალიან კარგია, 0:04:29.900,0:04:32.900 როცა ჩვენ უნდა ავირჩიოთ ორი შემთხვევიდან. 0:04:32.900,0:04:34.738 მაგრამ თუ გვაქვს ორზე მეტი შემთხვევა? 0:04:34.738,0:04:37.948 რა იქნებოდა თუ შევქმნიდი [br]ცვლადს ნულსა და ორს შორის 0:04:37.948,0:04:40.948 და მექნებოდა სამი შემთხვევა: 0,1 ან 2? 0:04:40.948,0:04:44.948 გაგრძელება იხილეთ შემდეგ ვიდეოში