﻿1
00:00:04,450 --> 00:00:05,320
‫Merhaba ve hoş geldiniz.

2
00:00:05,320 --> 00:00:11,200
‫Bu derste Boole operatörlerini öğreneceğiz, böylece birden fazla boole'un doğru

3
00:00:11,200 --> 00:00:18,760
‫olmasını gerektiren karmaşık ifadeler oluşturabileceğiz, örneğin bir gargoyle'un yalnızca doğru etiket

4
00:00:18,760 --> 00:00:23,470
‫olması ve ayrıca yakalanmaması durumunda kabul edilmesi gibi.

5
00:00:23,470 --> 00:00:29,020
‫Gargoyle'ı bıraktığımda, duvarın sadece o noktada tepki verdiğini görebilirsiniz.

6
00:00:29,020 --> 00:00:31,030
‫İçeri dalalım ve bunun nasıl çalıştığını görelim.

7
00:00:31,990 --> 00:00:40,660
‫Şimdi ideal olarak tetikleyici bileşenimizin o anda yakalanmakta olan kabul edilebilir bir aktörü görmezden gelmesini veya almamasını

8
00:00:40,660 --> 00:00:42,040
‫istiyoruz.

9
00:00:42,040 --> 00:00:48,820
‫Bunu değiştirmek için, tetikleyici bileşen CP'deki kabul edilebilir aktör uygulamamıza gideceğim

10
00:00:48,850 --> 00:00:54,880
‫ve if deyimimizde şu anda kabul edilebilir etikete sahipse bir aktör alalım dediğimizi görebilirsiniz

11
00:00:54,880 --> 00:00:57,550
‫ve yaptığımız tek şey bu.

12
00:00:57,700 --> 00:01:01,750
‫Ancak benim yapmak istediğim bunu iki şeye bağlı kılmak.

13
00:01:01,750 --> 00:01:04,960
‫İki Boolean değerini nasıl birleştiririz?

14
00:01:04,960 --> 00:01:06,280
‫Birkaç seçeneğimiz var.

15
00:01:06,280 --> 00:01:08,500
‫Bunun için bazı operatörlerimiz var.

16
00:01:08,500 --> 00:01:12,940
‫Bunlardan biri de ampersand olarak okuduğumuz ampersand operatörüdür.

17
00:01:12,940 --> 00:01:19,450
‫Ve ve bu temel olarak bunun iki boolean'ı birleştireceği anlamına gelir, böylece yalnızca ikisi de doğruysa doğru

18
00:01:19,450 --> 00:01:20,020
‫olur.

19
00:01:20,350 --> 00:01:27,700
‫Yani eğer true ve true olsaydı, bu true'ya eşit olacaktı.

20
00:01:27,880 --> 00:01:32,950
‫Oysa bunlardan herhangi biri yanlışsa, yani sağdaki yanlışsa,

21
00:01:32,950 --> 00:01:40,150
‫o zaman hepsi yanlış olacaktır, vs. Burada başka bir seçenek daha vardır, o da bu çift çubuk

22
00:01:40,150 --> 00:01:44,170
‫operatörünü şu şekilde kullanmaktır ve bu or olarak okunur.

23
00:01:44,170 --> 00:01:49,780
‫Bu da temel olarak, bu ikisinden biri doğruysa sonucun da doğru olacağı anlamına gelir.

24
00:01:49,780 --> 00:01:52,510
‫Ayrıca, her ikisi de doğruysa, sonuç doğru olacaktır.

25
00:01:52,510 --> 00:01:57,430
‫Ancak her ikisi de yanlışsa, sonuç yanlış olacaktır.

26
00:01:57,430 --> 00:02:00,520
‫Bunlar kullandığımız yaygın ifadelerden bazılarıdır.

27
00:02:00,520 --> 00:02:08,830
‫Kullandığımız bir diğer şey de ünlem işaretidir ve ünlem işareti temel olarak elimizdeki boolean değerini tersine

28
00:02:08,830 --> 00:02:11,980
‫çevirir ve bunu değil olarak okuruz.

29
00:02:11,980 --> 00:02:18,850
‫Yani false değerine sahip olabilirsiniz, ancak önüne bir düğüm koyduğum için bu değerin tamamı, bu ifade

30
00:02:18,850 --> 00:02:19,990
‫true olur.

31
00:02:19,990 --> 00:02:25,870
‫Ve eğer bunu yanlış ile sıralarsam, o zaman en azından biri doğru olduğu için sonuç

32
00:02:25,870 --> 00:02:27,700
‫doğru olacaktır.

33
00:02:28,300 --> 00:02:36,310
‫Yani burada yapmak istediğimiz şey, aslında bir aktör etiketine sahipse, bunun kabul edilebilir hareket etiketi

34
00:02:36,310 --> 00:02:40,210
‫olduğunu söylemek istiyoruz, ancak sahip değil.

35
00:02:40,210 --> 00:02:46,300
‫Yani bu durumda ve yakalanan aktör etiketine sahip değilse kabul edilebilir.

36
00:02:46,300 --> 00:02:47,980
‫Senin için çok fazla zorluk var.

37
00:02:47,980 --> 00:02:52,300
‫Az önce açıkladığım bu üç operatörü nasıl kullanırsınız?

38
00:02:52,300 --> 00:02:57,280
‫Hepsini kullanmak zorunda değilsiniz, ancak hangilerini kullanırdınız ve bu if ifadesini nasıl

39
00:02:57,280 --> 00:02:58,060
‫yazardınız?

40
00:03:00,110 --> 00:03:00,350
‫Tamam.

41
00:03:00,380 --> 00:03:03,380
‫Bu yüzden çok net olması için bunu Boolean değişkenlerine koyacağım.

42
00:03:03,380 --> 00:03:15,800
‫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ı

43
00:03:15,800 --> 00:03:17,870
‫virgül koyacaksınız.

44
00:03:17,870 --> 00:03:27,770
‫Şimdi başka bir bool, yakalanıp yakalanmadığı olacak ve bunu aktör ok aktörün etiketi var diyerek elde

45
00:03:27,950 --> 00:03:35,240
‫edebiliriz ve bu durumda sadece bu şekilde yakalanacak, bu yüzden bu temelde

46
00:03:35,240 --> 00:03:44,420
‫yakalanıp yakalanmadığını söyleyebiliriz, o zaman söylemek istediğimiz şey kabul edilebilir

47
00:03:44,420 --> 00:03:54,560
‫etikete sahip ve bu yüzden ampersand ampersand değil bu bir ünlem işareti bu şekilde yakalanır, bu yüzden

48
00:03:54,560 --> 00:04:02,690
‫eğer ampersand ve ünlem işaretini ve ve değil olarak okursanız oldukça iyi okunur, sonra

49
00:04:02,690 --> 00:04:05,770
‫bu aktörü döndürürüz.

50
00:04:05,780 --> 00:04:08,240
‫Derleyelim ve çalışıp çalışmadığına bakalım.

51
00:04:08,240 --> 00:04:10,130
‫O zaman devam edelim ve oynat tuşuna basalım.

52
00:04:10,160 --> 00:04:15,140
‫Gargoyle'ımızı alıp tetik alanına koşacağız.

53
00:04:15,230 --> 00:04:20,600
‫Ve görüyorsunuz, çirkin yaratığı koyuyorum, ama henüz serbest bırakmadığım için hiçbir şey olmuyor.

54
00:04:20,600 --> 00:04:23,420
‫Peki ya gargoyle'u burada patlatmaya çalışırsam?

55
00:04:23,450 --> 00:04:23,840
‫Al bakalım.

56
00:04:23,840 --> 00:04:30,270
‫Onu bırakır bırakmaz harekete geçiyor, çirkin yaratığı benden uzaklaştırıyor ve yerde kayboluyor.

57
00:04:30,290 --> 00:04:38,000
‫Şimdi Grab a CP'de iki if deyimimizin olduğu birkaç yer var, eğer ve veya kullansaydık

58
00:04:38,000 --> 00:04:43,670
‫ve çalıştırmasaydık sadece bir tane olabilirdi.

59
00:04:43,670 --> 00:04:48,980
‫Buradaki püf noktalardan biri, bir şeyin null işaretçi olup olmadığını kontrol ettiğimiz bunun

60
00:04:48,980 --> 00:04:55,280
‫gibi bir şey yaparken, diğer seçenek ise bu null işaretçiye eşit değil işaretçisini kaldırabilmenizdir.

61
00:04:55,280 --> 00:05:04,220
‫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

62
00:05:04,220 --> 00:05:06,620
‫olmadığını kontrol eder.

63
00:05:06,620 --> 00:05:13,970
‫Yani burada fizik tutamacının mevcut olup olmadığını söylüyor, tutma bileşeni mevcutsa devam edip

64
00:05:13,970 --> 00:05:16,460
‫kullanabileceğimizi söylüyor.

65
00:05:16,460 --> 00:05:19,400
‫Bu yüzden sizi if ifadelerinizi birleştirmeye davet ediyorum.

66
00:05:19,400 --> 00:05:22,340
‫Yani bunları tik bileşenlerinde bir araya getireceksiniz.

67
00:05:22,340 --> 00:05:28,190
‫Amplifikatör, ampersand, the ve the OR kullanmanız gerekip gerekmediğini veya bir olumsuzlama veya bir düğüm

68
00:05:28,190 --> 00:05:35,240
‫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

69
00:05:35,240 --> 00:05:37,710
‫edin ve hala çalışıp çalışmadığını görün.

70
00:05:37,730 --> 00:05:39,800
‫Videoyu duraklatın ve deneyin.

71
00:05:42,930 --> 00:05:43,380
‫Tamam.

72
00:05:43,380 --> 00:05:44,070
‫Tekrar hoş geldiniz.

73
00:05:44,070 --> 00:05:50,040
‫Bu yüzden bunu kullanacağız çünkü temelde serbest bırakmada yapmak istediğimiz şey, geçerli

74
00:05:50,040 --> 00:05:57,600
‫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

75
00:05:57,600 --> 00:06:00,240
‫yapmak istediğimizi söylüyoruz.

76
00:06:00,240 --> 00:06:03,000
‫Yani bu şekilde yazmak oldukça basit.

77
00:06:03,000 --> 00:06:12,240
‫Fizik tutamacı ve fizik tutamacı bileşenini yakalarsa, aşağıdakileri yapabileceğimizi söyleyebiliriz.

78
00:06:12,240 --> 00:06:18,600
‫Böylece bu erken dönüş if deyimini kaldırabilir ve kodu biraz daha kısaltabiliriz.

79
00:06:18,870 --> 00:06:26,400
‫Şimdi, aranızdaki kartal gözlüler, hey, bu ve deyiminin çalışıp çalışmayacağını değerlendirmek için

80
00:06:26,400 --> 00:06:32,340
‫if deyiminin içinde bu fizik tutamacına başvuruyoruz diye endişelenebilir.

81
00:06:32,760 --> 00:06:38,550
‫Şimdi bir özelliği var ve önce soldaki şeyi değerlendirecek.

82
00:06:38,550 --> 00:06:43,920
‫Ve eğer bu şey yanlışsa, o zaman sağdaki şeyi değerlendirmez bile.

83
00:06:43,920 --> 00:06:44,820
‫Buna gerek yok.

84
00:06:44,850 --> 00:06:47,580
‫Sonucun yanlış olacağını zaten biliyor.

85
00:06:47,580 --> 00:06:50,130
‫Daha fazla değerlendirme yapmasına gerek yoktur.

86
00:06:50,130 --> 00:06:57,090
‫Yani bu, hesaplamak için sağdaki sonucun yalnızca soldaki sonuç doğruysa güvenli olduğu

87
00:06:57,090 --> 00:07:01,500
‫gibi bir şey yapmanın güvenli olduğu anlamına gelir.

88
00:07:01,890 --> 00:07:06,810
‫Ve bu oldukça kullanışlı bir özelliktir ve işaretçileri kullanırken bunun oldukça fazla kullanıldığını göreceksiniz,

89
00:07:06,810 --> 00:07:10,320
‫önce işaretçiyi kontrol edeceksiniz ve sonra bir ve işareti alacaksınız.

90
00:07:10,320 --> 00:07:13,860
‫Ampersand, ve sonra sağ taraftaki işaretçiyi kullanacaksınız.

91
00:07:13,860 --> 00:07:18,660
‫Ama lütfen, lütfen, lütfen bu ikisini sırayla değiştirmeye kalkışmayın.

92
00:07:18,660 --> 00:07:22,950
‫Diğer şekilde çalışmaz ve çökmeler yaşarsınız.

93
00:07:22,950 --> 00:07:28,080
‫Şimdi temelde tamamen aynı şeyi yaptığımız tik bileşenimize gidelim.

94
00:07:28,080 --> 00:07:30,720
‫Yakalanan bir bileşenimiz olup olmadığını kontrol etmek istedik.

95
00:07:30,720 --> 00:07:37,200
‫Burada yapabileceğimiz şey, fizik tutamacı ve fizik tutamacı yapmaktır.

96
00:07:37,470 --> 00:07:38,940
‫Ok bileşeni yakaladı.

97
00:07:38,940 --> 00:07:44,430
‫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

98
00:07:44,430 --> 00:07:50,430
‫kaldırabiliriz ve sadece kod satırlarını düşük tutup okunabilirliği biraz daha yüksek tutabiliriz.

99
00:07:50,460 --> 00:07:50,970
‫Harika bir şey.

100
00:07:50,970 --> 00:07:57,480
‫Bu derste C++'da ve veya ve değil operatörlerinin nasıl kullanıldığını gördük.

101
00:07:57,480 --> 00:07:58,980
‫Bir sonraki derste görüşürüz.

