‫Merhaba ve hoş geldiniz.
‫Bu derste Boole operatörlerini öğreneceğiz, böylece birden fazla boole'un doğru
‫olmasını gerektiren karmaşık ifadeler oluşturabileceğiz, örneğin bir gargoyle'un yalnızca doğru etiket
‫olması ve ayrıca yakalanmaması durumunda kabul edilmesi gibi.
‫Gargoyle'ı bıraktığımda, duvarın sadece o noktada tepki verdiğini görebilirsiniz.
‫İçeri dalalım ve bunun nasıl çalıştığını görelim.
‫Şimdi ideal olarak tetikleyici bileşenimizin o anda yakalanmakta olan kabul edilebilir bir aktörü görmezden gelmesini veya almamasını
‫istiyoruz.
‫Bunu değiştirmek için, tetikleyici bileşen CP'deki kabul edilebilir aktör uygulamamıza gideceğim
‫ve if deyimimizde şu anda kabul edilebilir etikete sahipse bir aktör alalım dediğimizi görebilirsiniz
‫ve yaptığımız tek şey bu.
‫Ancak benim yapmak istediğim bunu iki şeye bağlı kılmak.
‫İki Boolean değerini nasıl birleştiririz?
‫Birkaç seçeneğimiz var.
‫Bunun için bazı operatörlerimiz var.
‫Bunlardan biri de ampersand olarak okuduğumuz ampersand operatörüdür.
‫Ve ve bu temel olarak bunun iki boolean'ı birleştireceği anlamına gelir, böylece yalnızca ikisi de doğruysa doğru
‫olur.
‫Yani eğer true ve true olsaydı, bu true'ya eşit olacaktı.
‫Oysa bunlardan herhangi biri yanlışsa, yani sağdaki yanlışsa,
‫o zaman hepsi yanlış olacaktır, vs. Burada başka bir seçenek daha vardır, o da bu çift çubuk
‫operatörünü şu şekilde kullanmaktır ve bu or olarak okunur.
‫Bu da temel olarak, bu ikisinden biri doğruysa sonucun da doğru olacağı anlamına gelir.
‫Ayrıca, her ikisi de doğruysa, sonuç doğru olacaktır.
‫Ancak her ikisi de yanlışsa, sonuç yanlış olacaktır.
‫Bunlar kullandığımız yaygın ifadelerden bazılarıdır.
‫Kullandığımız bir diğer şey de ünlem işaretidir ve ünlem işareti temel olarak elimizdeki boolean değerini tersine
‫çevirir ve bunu değil olarak okuruz.
‫Yani false değerine sahip olabilirsiniz, ancak önüne bir düğüm koyduğum için bu değerin tamamı, bu ifade
‫true olur.
‫Ve eğer bunu yanlış ile sıralarsam, o zaman en azından biri doğru olduğu için sonuç
‫doğru olacaktır.
‫Yani burada yapmak istediğimiz şey, aslında bir aktör etiketine sahipse, bunun kabul edilebilir hareket etiketi
‫olduğunu söylemek istiyoruz, ancak sahip değil.
‫Yani bu durumda ve yakalanan aktör etiketine sahip değilse kabul edilebilir.
‫Senin için çok fazla zorluk var.
‫Az önce açıkladığım bu üç operatörü nasıl kullanırsınız?
‫Hepsini kullanmak zorunda değilsiniz, ancak hangilerini kullanırdınız ve bu if ifadesini nasıl
‫yazardınız?
‫Tamam.
‫Bu yüzden çok net olması için bunu Boolean değişkenlerine koyacağım.
‫Yani kabul edilebilir etikete sahip olan bool, aktörün kabul edilebilir etikete sahip olduğu etikete eşit olacak ve satırın sonuna noktalı
‫virgül koyacaksınız.
‫Şimdi başka bir bool, yakalanıp yakalanmadığı olacak ve bunu aktör ok aktörün etiketi var diyerek elde
‫edebiliriz ve bu durumda sadece bu şekilde yakalanacak, bu yüzden bu temelde
‫yakalanıp yakalanmadığını söyleyebiliriz, o zaman söylemek istediğimiz şey kabul edilebilir
‫etikete sahip ve bu yüzden ampersand ampersand değil bu bir ünlem işareti bu şekilde yakalanır, bu yüzden
‫eğer ampersand ve ünlem işaretini ve ve değil olarak okursanız oldukça iyi okunur, sonra
‫bu aktörü döndürürüz.
‫Derleyelim ve çalışıp çalışmadığına bakalım.
‫O zaman devam edelim ve oynat tuşuna basalım.
‫Gargoyle'ımızı alıp tetik alanına koşacağız.
‫Ve görüyorsunuz, çirkin yaratığı koyuyorum, ama henüz serbest bırakmadığım için hiçbir şey olmuyor.
‫Peki ya gargoyle'u burada patlatmaya çalışırsam?
‫Al bakalım.
‫Onu bırakır bırakmaz harekete geçiyor, çirkin yaratığı benden uzaklaştırıyor ve yerde kayboluyor.
‫Şimdi Grab a CP'de iki if deyimimizin olduğu birkaç yer var, eğer ve veya kullansaydık
‫ve çalıştırmasaydık sadece bir tane olabilirdi.
‫Buradaki püf noktalardan biri, bir şeyin null işaretçi olup olmadığını kontrol ettiğimiz bunun
‫gibi bir şey yaparken, diğer seçenek ise bu null işaretçiye eşit değil işaretçisini kaldırabilmenizdir.
‫Eğer sadece if derseniz ve boolean olarak bir tür işaretçi koyarsanız, o zaman otomatik olarak null işaretçi olup
‫olmadığını kontrol eder.
‫Yani burada fizik tutamacının mevcut olup olmadığını söylüyor, tutma bileşeni mevcutsa devam edip
‫kullanabileceğimizi söylüyor.
‫Bu yüzden sizi if ifadelerinizi birleştirmeye davet ediyorum.
‫Yani bunları tik bileşenlerinde bir araya getireceksiniz.
‫Amplifikatör, ampersand, the ve the OR kullanmanız gerekip gerekmediğini veya bir olumsuzlama veya bir düğüm
‫veya bir ünlem işareti kullanmanız gerekip gerekmediğini düşünün ve ardından bunları sürümde birleştirin ve işlevselliğinizi test
‫edin ve hala çalışıp çalışmadığını görün.
‫Videoyu duraklatın ve deneyin.
‫Tamam.
‫Tekrar hoş geldiniz.
‫Bu yüzden bunu kullanacağız çünkü temelde serbest bırakmada yapmak istediğimiz şey, geçerli
‫bir fizik tanıtıcımız varsa ve bu fizik tanıtıcısının yakalanmış bir bileşeni varsa, o zaman bu if deyiminin gövdesini
‫yapmak istediğimizi söylüyoruz.
‫Yani bu şekilde yazmak oldukça basit.
‫Fizik tutamacı ve fizik tutamacı bileşenini yakalarsa, aşağıdakileri yapabileceğimizi söyleyebiliriz.
‫Böylece bu erken dönüş if deyimini kaldırabilir ve kodu biraz daha kısaltabiliriz.
‫Şimdi, aranızdaki kartal gözlüler, hey, bu ve deyiminin çalışıp çalışmayacağını değerlendirmek için
‫if deyiminin içinde bu fizik tutamacına başvuruyoruz diye endişelenebilir.
‫Şimdi bir özelliği var ve önce soldaki şeyi değerlendirecek.
‫Ve eğer bu şey yanlışsa, o zaman sağdaki şeyi değerlendirmez bile.
‫Buna gerek yok.
‫Sonucun yanlış olacağını zaten biliyor.
‫Daha fazla değerlendirme yapmasına gerek yoktur.
‫Yani bu, hesaplamak için sağdaki sonucun yalnızca soldaki sonuç doğruysa güvenli olduğu
‫gibi bir şey yapmanın güvenli olduğu anlamına gelir.
‫Ve bu oldukça kullanışlı bir özelliktir ve işaretçileri kullanırken bunun oldukça fazla kullanıldığını göreceksiniz,
‫önce işaretçiyi kontrol edeceksiniz ve sonra bir ve işareti alacaksınız.
‫Ampersand, ve sonra sağ taraftaki işaretçiyi kullanacaksınız.
‫Ama lütfen, lütfen, lütfen bu ikisini sırayla değiştirmeye kalkışmayın.
‫Diğer şekilde çalışmaz ve çökmeler yaşarsınız.
‫Şimdi temelde tamamen aynı şeyi yaptığımız tik bileşenimize gidelim.
‫Yakalanan bir bileşenimiz olup olmadığını kontrol etmek istedik.
‫Burada yapabileceğimiz şey, fizik tutamacı ve fizik tutamacı yapmaktır.
‫Ok bileşeni yakaladı.
‫Düzgün tutmak için null'a eşit değil işaretçisine ihtiyacımız yok ve sonra devam edip return ile if deyimini
‫kaldırabiliriz ve sadece kod satırlarını düşük tutup okunabilirliği biraz daha yüksek tutabiliriz.
‫Harika bir şey.
‫Bu derste C++'da ve veya ve değil operatörlerinin nasıl kullanıldığını gördük.
‫Bir sonraki derste görüşürüz.