﻿1
00:00:04,380 --> 00:00:05,520
‫Merhaba ve hoş geldiniz.

2
00:00:05,520 --> 00:00:11,310
‫Bu derste, C++'da dizeleri kullanarak günlük mesajlarımıza nasıl dinamik metin ekleyebileceğimizi

3
00:00:11,310 --> 00:00:13,350
‫inceleyeceğiz.

4
00:00:13,350 --> 00:00:17,100
‫Şimdi dizeler ve C++ hakkında bilgi edinmeye başlayalım.

5
00:00:17,340 --> 00:00:23,370
‫UI günlüğümüzden bazı basit şeyleri nasıl yazdıracağımızı gördük, ancak daha fazla

6
00:00:23,370 --> 00:00:29,550
‫metin, örneğin aktör adı gibi bir şey veya hatta bir vektörün metinsel temsili gibi daha

7
00:00:29,550 --> 00:00:33,330
‫karmaşık bir şey yazdırmak istersek ne olur?

8
00:00:33,630 --> 00:00:40,350
‫Biçim belirleyicileri bize C++'a kıyasla çok basit bir programlama dili olan C çağından

9
00:00:40,350 --> 00:00:45,870
‫geldiği için bu dillerde genellikle biçim belirleyicileri bulunmaz.

10
00:00:45,870 --> 00:00:50,040
‫Bu yüzden bazı şeyler o zamanlar düşünülmemişti.

11
00:00:50,040 --> 00:00:54,660
‫Dolayısıyla, vektörler gibi şeyler bizim formatta belirttiğimiz şekilde dahil edilmeyecektir.

12
00:00:54,660 --> 00:00:57,270
‫Bu yüzden bunu yapmak için dizeleri kullanma eğilimindeyiz.

13
00:00:57,270 --> 00:01:01,920
‫Ve geçmişte de söylediğimiz gibi, dizeler sadece metin değişkenleridir.

14
00:01:01,920 --> 00:01:06,900
‫Bunlar metin içeren değişkenlerdir, böylece dizeleri bildirebiliriz.

15
00:01:06,900 --> 00:01:11,280
‫C++'da daha önce vektör kullandığımız yerlerde F vektörleri kullandık.

16
00:01:11,280 --> 00:01:17,190
‫Burada, bir dizeye sahip olabilmek için dizenin türü olarak F dizesini kullanacağız.

17
00:01:17,190 --> 00:01:21,240
‫Ve şimdilik değişken adı olarak sadece dizemi koyacağım.

18
00:01:21,240 --> 00:01:24,360
‫Peki bir dize değerini nasıl ayarlarız?

19
00:01:24,390 --> 00:01:26,940
‫Bunu zaten burada biraz gördük.

20
00:01:26,940 --> 00:01:31,560
‫Bu çift tırnak işaretleri C++'da bir dize değerini belirtir.

21
00:01:31,560 --> 00:01:36,060
‫Dolayısıyla, buradaki tüm bu ifadeler, başlık dosyasında da çift tırnak işaretlerinin

22
00:01:36,060 --> 00:01:41,550
‫bulunduğu ve bir dize ifadesi olan kategori için çift tırnak işaretlerinin bulunduğu yer.

23
00:01:41,820 --> 00:01:49,800
‫Yapabileceğimiz şey, my string değişkenini buradan ayarlamaktır ve sadece bize bir fikir vermek için my string değerini

24
00:01:49,800 --> 00:01:56,670
‫söyleyeceğim ve satırın sonuna noktalı virgül koyacağım ve sonra bunu bir günlük deyiminde nasıl

25
00:01:56,670 --> 00:01:58,680
‫gösterebiliriz?

26
00:01:58,680 --> 00:02:06,570
‫Bu yüzden, günlüğe argüman olarak taşıma mesafesini buradan kaldıracağım ve günlük

27
00:02:06,600 --> 00:02:14,820
‫mesajındaki metni, işte iki nokta üst üste dizim diyecek şekilde değiştireceğim.

28
00:02:14,820 --> 00:02:22,680
‫Ve sonra F belirtmek yerine, yazdırmak istediğimiz dizeyi belirtmek için bu kez yüzde SSE kullanıyoruz.

29
00:02:22,680 --> 00:02:28,830
‫Ve sonra yine bu iki parantez arasında E log fonksiyonuna aktardığımız argüman benim

30
00:02:28,830 --> 00:02:30,300
‫dizem olacak.

31
00:02:30,990 --> 00:02:34,890
‫Şimdi ne yazık ki bu kendi kendine çalışsaydı harika olurdu.

32
00:02:34,890 --> 00:02:42,030
‫Ancak ne yazık ki Unreal'da YUI günlüğüne argüman olarak basit bir dizeyi kabul etmeyecekleri için

33
00:02:42,030 --> 00:02:44,490
‫burada biraz karmaşıklık var.

34
00:02:44,490 --> 00:02:50,340
‫Burada biraz dönüştürme operatörüne ihtiyaç vardır ve bunu yapmanın yolu my dizesinin

35
00:02:50,340 --> 00:02:55,890
‫önüne bir yıldız işareti koymaktır ve bu onu bir F dizesinden U günlüğünde dahili olarak

36
00:02:55,890 --> 00:02:58,320
‫aradığı biçime dönüştürür.

37
00:02:58,320 --> 00:03:02,220
‫Bunu neden yaptığına dair çok fazla ayrıntıya girmemize gerek yok.

38
00:03:02,580 --> 00:03:06,390
‫Bu, şu anda bilmemiz gereken seviyenin ötesinde.

39
00:03:06,390 --> 00:03:13,260
‫Bunu öğrenmenin önemli olduğunu düşünüyorum çünkü yüzde se yaptığımızda, f tellerimizin önünde her

40
00:03:13,260 --> 00:03:15,690
‫zaman bir yıldıza ihtiyacımız var.

41
00:03:15,690 --> 00:03:19,830
‫Şimdi Unreal'a gidip derleme düğmesine basarak bunun işe yarayıp yaramadığını görelim.

42
00:03:19,830 --> 00:03:25,560
‫Ve sonra canlı kodlamayı kapatacağız, oynat düğmesine basacağız, çıktı günlüğünü açacağız ve işte,

43
00:03:25,560 --> 00:03:28,050
‫işte benim dizem, benim dize değerim.

44
00:03:28,050 --> 00:03:31,890
‫Yani benim dizemdeki değeri yazdırıyor.

45
00:03:31,890 --> 00:03:37,230
‫Ama açıkçası yazdığım bu kod parçası pek de kullanışlı değil çünkü bu dizeyi buraya

46
00:03:37,230 --> 00:03:38,820
‫da yazabilirdim.

47
00:03:38,820 --> 00:03:41,430
‫Neden bu ikame işiyle uğraşıyorsunuz?

48
00:03:41,580 --> 00:03:47,850
‫İşin daha ilginç hale geldiği nokta, bu değişkene dinamik bir değer koyduğumuz yerdir.

49
00:03:48,210 --> 00:03:51,630
‫Böylece bir isim bulabilir ve bunu arayabiliriz.

50
00:03:51,630 --> 00:03:57,630
‫Burada, hareketli platform aktöründe bulunan ve seviye çıkış astarında gördüğümüz aktörün adını

51
00:03:57,630 --> 00:04:00,990
‫alan bir işlev var, bunu değişkene koyabiliriz.

52
00:04:00,990 --> 00:04:08,490
‫Dizem yerine bu değişken adını çağıracağım ve adını burada US günlüğünde de değiştireceğim.

53
00:04:08,490 --> 00:04:17,940
‫Böylece günlük mesajının metnini iki nokta üst üste oynamaya başla şeklinde değiştirebiliriz ve bu da aktörün

54
00:04:17,940 --> 00:04:19,410
‫adı olacaktır.

55
00:04:19,410 --> 00:04:26,220
‫Şimdi unreal'a geri dönelim, oynatmayı durduralım, derle'ye basalım, devam edelim ve oynat'a basalım ve çıktı günlüğünü

56
00:04:26,220 --> 00:04:31,890
‫açalım ve begin play moving platform one begin play moving mesajlarını aldığımızı görebilirsiniz.

57
00:04:31,890 --> 00:04:33,180
‫Platform üç itiyor.

58
00:04:33,180 --> 00:04:35,460
‫Kub üç itiyor, beş tutuyor, itiyor, yedi tutuyor.

59
00:04:35,460 --> 00:04:39,150
‫Yani oyunda büyük bir rolümüz ve farklı aktörlerin isimleri var.

60
00:04:39,150 --> 00:04:46,260
‫Şimdi bu çok faydalı olabilir çünkü daha sonra aşma mesafemizi yazdırdığımızda,

61
00:04:46,260 --> 00:04:54,570
‫bu durumda kimin aştığı her zaman net değildir çünkü hepsi birbirine karışıyor.

62
00:04:54,570 --> 00:05:00,990
‫Bu nedenle, günlük mesajını üreten aktörün adını yazdırabilmek, bir sorunun nerede olduğunu belirlemede

63
00:05:00,990 --> 00:05:03,780
‫gerçekten yardımcı olabilir.

64
00:05:03,840 --> 00:05:04,410
‫Oluyor.

65
00:05:04,410 --> 00:05:11,130
‫Bu nedenle, kimin ne kadar aştığını görebilmemiz için bu aşım günlüğüne isim yazmanızı

66
00:05:11,130 --> 00:05:13,140
‫rica ediyorum.

67
00:05:13,350 --> 00:05:20,070
‫Böylece, Oyuna Başla'da yaptığımız gibi aktörün adını işaretlemek için bir değişken ekleyeceksiniz.

68
00:05:20,430 --> 00:05:27,870
‫İçine isim alacaksınız ve bu aşımı yazdırdığımız günlük mesajınıza istediğiniz yerde

69
00:05:27,870 --> 00:05:35,730
‫belirtildiği gibi bir yüzde ekleyeceksiniz ve bu isim için bir argüman ekleyeceksiniz.

70
00:05:35,730 --> 00:05:42,720
‫Değişkenler listesinde hala overshoot değişkenini istiyoruz, ancak sonuçta bundan önce,

71
00:05:42,720 --> 00:05:46,380
‫isim için de argüman koymanız gerekecek.

72
00:05:46,620 --> 00:05:52,620
‫Ve argüman sırasının mesajınızdaki belirteçlerin sırası ile eşleştiğini duymak önemlidir.

73
00:05:52,620 --> 00:05:57,180
‫Yani yüzde f'den önce yüzde koyarsanız, sıralama böyle olur.

74
00:05:57,180 --> 00:06:02,610
‫İsim aşımdan önce gelmeli ya da diğerini yaptıysanız tam tersini yapmalısınız.

75
00:06:02,880 --> 00:06:09,150
‫Ayrıca, dizeyi günlüğünüzün kullanabileceği bir şeye dönüştürmek için değişken adınızın önüne

76
00:06:09,150 --> 00:06:11,460
‫yıldız eklemeyi unutmayın.

77
00:06:11,460 --> 00:06:13,140
‫Videoyu duraklatın ve deneyin.

78
00:06:16,070 --> 00:06:16,490
‫Tamam.

79
00:06:16,490 --> 00:06:17,450
‫Tekrar hoş geldiniz.

80
00:06:17,480 --> 00:06:25,610
‫Bu yüzden bir değişken alarak başlayacağız ve bu kesinlikle gerekli değil, ancak sadece basitlik adına değişkeni

81
00:06:25,610 --> 00:06:30,230
‫kullanacağız ve bu satırı biraz daha kısa tutacağız.

82
00:06:30,230 --> 00:06:36,950
‫Bu yüzden, genellikle değişken adlarımızı başlatmak için büyük harfler kullanarak name adında bir F dizemiz olacak.

83
00:06:36,950 --> 00:06:44,600
‫Bu değişkene bir get name yapacağız ve sonra onu bir argüman olarak kullanacağız.

84
00:06:44,600 --> 00:06:48,080
‫Ama formatımı nereye koyacağım, günlük mesajında mı belirteceğim?

85
00:06:48,080 --> 00:06:53,870
‫Bunun bu şeyden gelen bir günlük mesajı olduğunu açıkça belirtmek için bunu günlük mesajımdaki

86
00:06:53,870 --> 00:06:55,850
‫ilk şey olarak koyacağım.

87
00:06:55,850 --> 00:07:02,180
‫Bu yüzden yüzde s'yi ilk sıraya koyacağım ve bu da benim argümanımın aşım argümanından önce gelmesi gerektiği anlamına

88
00:07:02,180 --> 00:07:02,750
‫geliyor.

89
00:07:02,750 --> 00:07:08,660
‫Bu yüzden isimlerini alacağız, buraya koyacağız ve uygun şekilde dönüştürmek için ismin önüne

90
00:07:08,660 --> 00:07:11,420
‫bir yıldız işareti koymamız gerekiyor.

91
00:07:11,420 --> 00:07:13,340
‫Şimdi düzenleyiciye geri dönelim.

92
00:07:13,340 --> 00:07:19,610
‫Oynatmayı durdurun, yeniden derle düğmesine basın, terminali kapatın, oynat düğmesine basın ve çıktı günlüğünü açın.

93
00:07:20,060 --> 00:07:24,530
‫Ve tik mesajlarımızın gelmeye başladığını görebilirsiniz.

94
00:07:24,560 --> 00:07:28,010
‫İtme ve küp bir itme ve q11 ile aşıldı.

95
00:07:28,010 --> 00:07:34,190
‫Burada daha önce yapamadığımız bir sonuca varabileceğimizi görebilirsiniz; daha hızlı hareket

96
00:07:34,190 --> 00:07:40,100
‫eden platformlar, iten küpler daha fazla aşan küplerdir, oysa hareketli platformlar daha

97
00:07:40,100 --> 00:07:44,390
‫az aşıyor gibi görünmektedir, ki bu benim beklediğim şeydir.

98
00:07:44,390 --> 00:07:47,840
‫Ancak bunun kayıtlarda teyit edildiğini görmek güzel.

99
00:07:47,870 --> 00:07:48,440
‫Harika bir şey.

100
00:07:48,440 --> 00:07:51,710
‫Küçük ağaç kesme gezintimiz bu kadar.

101
00:07:51,710 --> 00:07:56,330
‫Umarım bunu ilginç bulmuşsunuzdur ve bir sonraki derste görüşmek üzere.

