მოდით უფრო რთულ პირობებზე ვისაუბროთ,
რომელთა შემოწმება პროგრამით შეგიძლიათ.
ამის საჩვენებლად, დაფა ძველ თამაშს დავამსგავსე,
"Foursquare"
ოთხი კვადრატია
ერთ-ერთში დგახარ და სხვა კადრატებს ესვრი ბურთს.
დავხაზე ელიფსი, სადაც ჩემი მაუსია.
ეს ჩვენი ბურთია.
მინდა ის კვადრატი გამოვყო, სადაც ბურთია
თეთრ მართკუთხედის დახატვით.
ამისთვის IF განცხადება უნდა გამოვიყენო,
რადგან მხოლოდ ერთ-ერთისთვის მინდა, მაშინ, როდესაც ამ ოთხკუთხედზე ვარ.
ამ მართკუთხედის დახაზვით დავიწყოთ.
"rect"-ს გადმოვაკოპირებ
და თეთრ შეფერილობას მივცემ.
"if"-ში შევახვიოთ.
თვითონ ასრულებს ხვეულ ფრჩხილებს.
როდის მინდა ამ მართკუთხედის ჩვენება?
ვიცი, რომ ამის ჩვენება მინდა, როდესაც "mouseX" 200-ზე ნაკლებია.
ეს მუშაობს, მაგრამ აქეთ თუ გადავალ მაინც აჩვენებს.
ანუ, "mouseY"-ც უნდა შევამოწმო.
როგორ უნდა შევამოწმო ორივე ერთად?
ამისთვის გვაქვს "AND" ოპერატორი.
"AND" ოპერატორს ვიყენებთ, როდესაც რამდენიმე პირობას ვამოწმებთ.
ვწერთ ორ კავშირის ნიშნავს
შემდეგ კი, მეორე პირობას.
"mouseY" 200-ზე ნაკლებია.
აქეთ აღარ ინთება.
შემდეგი კვადრატი გავაკეთოთ.
ამ მართკუთხეს ავიღებთ.
უნდა შევცვალოთ პირობაც, რათა ესეც არ აინთოს.
ამჯერად, "mouseX" უნდა იყოს 200-ზე მეტი.
"mouseY" ისევ ნაკლები.
მშვენიერია.
"Foursquare"-ში, როდესაც ბურთი კიდეებს ეჯახება,
--გამყოფ ხაზებს, ან კუთხეებს--
ვამბობთ "EDGE BALL".
აქაც გავაკეთებ.
დავიწყოთ "EDGE BALL"-ის დაწერით.
დავწეროთ შუაში და იყოს წითელი.
ეს მხოლოდ მაშინ, მინდა კიდეებზე თუ ვარ.
დავამატოთ "IF".
ეს კოდი მის შიგნით დავწეროთ.
როდის მინდა მოხდეს?
შუაა მაშინ, როდესაც "mouseX" 200-ის ტოლია.
მაშ, ვნახოთ.
ვიღებ თუ არა "EDGE BALL"-ს.
აი აგერ.
მხოლოდ ამ შუა ხაზზე მუშაობს.
ამ ხაზზეც მინდა მუშაობდეს.
ამიტომ, ვწერ "mouseY" უდრის 200-ს.
არ მუშაობს.
მხოლოდ ცენტრი მუშაობს.
ეს იმიტომ, რომ "AND" გამოვიყენე.
ის ამას გააკეთებს თუ ორივე მართალია.
ორივე კი მხოლოდ ცენტრშია მართალი.
მინდა ვუთხრა, რომ ეს გააკეთოს თუ რომელიმე მაინც სრულდება.
ამისთვის ვიყენებთ "OR" ოპერატორს.
"OR" ოპერატორი ასე გამოიყურება.
ეს სიმბოლოები აქამდე არ გამოგვიყენებია.
თქვენ კლავიატურაზე უნდა მოძებნოთ.
როგორც წესი მარჯვენა ზედა მხარესაა.
ვნახოთ თუ მუშაობს.
მუშაობს. აქაც მუშაობს.
შეგვიძლია მეტი პირობა დავამატოთ.
"AND"-ით და "OR"-ით შეგიძლიათ რამდენიც გინდათ დაამატოთ.
ექვსი სხვადასხვა პირობა თუ გაინტერესებთ, ეგეც შეგიძლიათ.
კუთხეები ჯერ არ გაგვიკეთებია.
ვთქვათ, თუ "mouseX" ნაკლებია სამზე
აი, ეს პატარა კუთხე.
ან, "mouseX" 397-ზე მეტია.
აი ისიც!
შეგვიძლია ყველა კიდესთვის გავაკეთოთ.
მაშ, გაქვთ "AND" და "OR"
და ბევრად უფრო რთული პირობების აგება შეგიძლიათ.
ეს კარგია.