﻿1
00:00:04,510 --> 00:00:05,470
‫Cześć i witaj.

2
00:00:05,470 --> 00:00:12,010
‫W tym wykładzie zamierzamy tak naprawdę ograniczyć ilość amunicji, którą mamy, aby po

3
00:00:12,010 --> 00:00:16,060
‫jej wyczerpaniu nie mogliśmy już tworzyć pocisków.

4
00:00:16,360 --> 00:00:20,230
‫Skończyły mi się pociski, a nawet otrzymuję wiadomość, że skończyła mi się amunicja.

5
00:00:20,230 --> 00:00:22,090
‫Nie mogę się już odradzać.

6
00:00:22,390 --> 00:00:24,370
‫Zanurzmy się więc i zobaczmy, jak to robimy.

7
00:00:25,600 --> 00:00:33,940
‫Więc idealnie, co chcemy, aby się stało, gdy amunicja spadnie do zera, nie będziemy już mogli tworzyć nowych

8
00:00:33,940 --> 00:00:34,900
‫pocisków.

9
00:00:34,900 --> 00:00:42,520
‫Ale jak kontrolujemy przepływ naszego kodu za pomocą wartości w naszych zmiennych?

10
00:00:42,820 --> 00:00:46,930
‫Cóż, rozwiązaniem tej zagadki jest coś, co nazywa się węzłem gałęzi.

11
00:00:47,260 --> 00:00:54,280
‫Więc gałęzie, litery, sprawdź, czy coś jest prawdą, czy nie, a następnie zrób coś w oparciu o wynik.

12
00:00:54,580 --> 00:01:00,730
‫Więc możesz mieć gałąź, która wygląda tak, że mówi: „Jeśli jestem głodny, więc warunek jest taki, że

13
00:01:00,730 --> 00:01:04,510
‫jestem głodny, to jedz niezdrowe jedzenie, gdy żona nie patrzy.

14
00:01:04,750 --> 00:01:08,410
‫A jeśli to nieprawda, graj dalej w gry wideo.

15
00:01:08,410 --> 00:01:14,440
‫Więc te węzły gałęzi pozwalają nam zrobić jedną rzecz, jeśli warunek jest prawdziwy, a drugą, jeśli jest

16
00:01:14,440 --> 00:01:14,800
‫fałszywy.

17
00:01:15,040 --> 00:01:17,950
‫Każda z tych opcji nie mogła właściwie nic zrobić.

18
00:01:17,950 --> 00:01:22,840
‫Więc możesz podłączyć tylko fałszywy węzeł lub tylko prawdziwy węzeł.

19
00:01:23,110 --> 00:01:25,330
‫Każdy z nich zadziała.

20
00:01:25,600 --> 00:01:27,460
‫Więc to zapamiętasz.

21
00:01:27,460 --> 00:01:35,020
‫Możesz też pamiętać, że kolor czerwony był powiązany ze zmiennymi typu logicznego w nierzeczywistości.

22
00:01:35,020 --> 00:01:37,420
‫Więc przypomnijmy sobie, co to jest bool?

23
00:01:38,020 --> 00:01:44,290
‫Bool jest skrótem od boolean i istnieją typy, które mogą przechowywać jedną z dwóch wartości: prawda lub fałsz,

24
00:01:44,290 --> 00:01:45,430
‫tak lub nie.

25
00:01:45,820 --> 00:01:49,360
‫Są często używane z instrukcjami if lub gałęziami.

26
00:01:49,360 --> 00:01:53,560
‫Więc w przyszłości będziemy w C++ wywoływać instrukcje branchy if.

27
00:01:53,560 --> 00:01:55,090
‫Ale czy to to samo?

28
00:01:55,090 --> 00:01:56,110
‫To ta sama koncepcja.

29
00:01:56,230 --> 00:02:01,870
‫Mogą kontrolować, czy coś się dzieje, a niektóre węzły mogą zwracać wartości logiczne.

30
00:02:01,870 --> 00:02:04,300
‫Więc jakie węzły mogą zwracać wartości logiczne?

31
00:02:04,300 --> 00:02:06,580
‫Jakiej odpowiedzi chcemy?

32
00:02:06,580 --> 00:02:13,420
‫Cóż, kiedy chcemy, aby pojawił się aktor odrodzenia?

33
00:02:13,420 --> 00:02:16,450
‫Kiedy chcemy stworzyć nowy pocisk?

34
00:02:16,630 --> 00:02:23,890
‫Chcemy, aby nowy pocisk został stworzony tylko wtedy, gdy ilość amunicji, którą posiadamy, jest większa niż zero.

35
00:02:24,160 --> 00:02:32,050
‫Na szczęście, jeśli klikniesz prawym przyciskiem myszy na wykresie zdarzeń i wyszukasz większe, jest to węzeł.

36
00:02:32,060 --> 00:02:40,570
‫Czy tego typu operatory lub węzły są nazywane porównaniami, ponieważ przyjmują dwie wartości i tworzą porównanie

37
00:02:40,570 --> 00:02:45,010
‫między nimi i pozwalają nam uzyskać odpowiedź logiczną.

38
00:02:45,010 --> 00:02:48,880
‫Więc większy jest jeden przykład, mniej to kolejny przykład.

39
00:02:48,880 --> 00:02:52,660
‫Możesz również zobaczyć to mniej równe, co oznacza, że jest mniejsze lub równe.

40
00:02:52,960 --> 00:02:58,390
‫Jest też równe, to znaczy, że nie jest jeden, jest równe lub nie równe.

41
00:02:58,630 --> 00:03:01,180
‫Jeśli dwie wartości są takie same, zwróć prawdę.

42
00:03:01,180 --> 00:03:02,680
‫W przeciwnym razie zwróć fałsz.

43
00:03:02,980 --> 00:03:04,990
‫Zaktualizujmy więc nieco nasz glosariusz.

44
00:03:04,990 --> 00:03:09,280
‫Odkryliśmy, że gałąź to zrobienie czegoś lub nie, oparte na byku.

45
00:03:09,520 --> 00:03:15,490
‫Odkryliśmy, że byki lub wartości logiczne są typem danych tak, nie, a porównanie to

46
00:03:15,490 --> 00:03:20,740
‫mniej niż większe niż równe itp. które zasadniczo zwracają wartość logiczną.

47
00:03:21,010 --> 00:03:24,730
‫Spróbujmy więc użyć jednego z tych porównań.

48
00:03:24,730 --> 00:03:30,550
‫Kliknę prawym przyciskiem myszy i dodam tutaj większe porównanie.

49
00:03:30,820 --> 00:03:36,430
‫Następnie kontroluję klikanie zmiennej ammo i przeciągam ją do pierwszego węzła naszego węzła

50
00:03:36,430 --> 00:03:36,940
‫porównania.

51
00:03:37,210 --> 00:03:40,870
‫A potem możesz zobaczyć, że wartość domyślna jest tutaj większa od zera.

52
00:03:40,870 --> 00:03:42,310
‫Więc tego właśnie chcemy.

53
00:03:42,310 --> 00:03:49,450
‫Mamy węzeł, który mówi Czy amunicja jest większa od zera, a zwracana wartość to wartość logiczna mówiąca tak, jeśli

54
00:03:49,450 --> 00:03:51,550
‫jest i nie, jeśli nie.

55
00:03:51,940 --> 00:03:57,340
‫Więc to, co chcemy zrobić, to wziąć tę zwracaną wartość bool, przeciągnąć ją i poszukać gałęzi.

56
00:03:57,670 --> 00:04:03,730
‫Następnie możemy dodać węzeł gałęzi, który automatycznie łączy warunek wejściowy z wartością logiczną,

57
00:04:03,730 --> 00:04:04,750
‫którą przeciągaliśmy.

58
00:04:04,870 --> 00:04:14,410
‫Teraz przeciągnę z powrotem moje zdarzenie spacji i przeciągnę jego wciśnięty pin wykonania węzła do danych wejściowych dla

59
00:04:14,410 --> 00:04:15,520
‫gałęzi.

60
00:04:15,520 --> 00:04:17,830
‫Więc to wykona nasz oddział.

61
00:04:18,130 --> 00:04:25,060
‫Następnie chcemy, aby gałąź, jeśli to prawda, poszła naprzód i odrodziła pocisk, w przeciwnym razie nic

62
00:04:25,060 --> 00:04:25,930
‫nie zrobi.

63
00:04:26,170 --> 00:04:27,130
‫Wypróbujmy to.

64
00:04:27,130 --> 00:04:33,280
‫Jeśli wciśniemy play, a następnie wystrzelimy dużo pocisków, zmniejszymy naszą wartość pocisku do zera.

65
00:04:33,280 --> 00:04:39,940
‫Widać, że teraz, bez względu na to, jak mocno nacisnę spację, nie dostanę więcej pocisków.

66
00:04:40,300 --> 00:04:43,690
‫Więc chciałbym rzucić ci wyzwanie, abyś wydrukował amunicję.

67
00:04:44,020 --> 00:04:49,060
‫Więc użyj fałszywej gałęzi, aby dodać tam węzeł drukowania.

68
00:04:49,390 --> 00:04:54,280
‫I w zasadzie, kiedy skończy nam się amunicja, chciałbym, żebyście wydrukowali amunicję.

69
00:04:54,280 --> 00:04:56,800
‫Przetestuj więc swój kod i sprawdź, czy tak się dzieje.

70
00:04:57,130 --> 00:04:58,930
‫Wstrzymaj wideo i spróbuj.

71
00:05:02,260 --> 00:05:02,850
‫Dobra.

72
00:05:02,860 --> 00:05:03,760
‫Witamy spowrotem.

73
00:05:03,940 --> 00:05:09,220
‫Mamy więc drugą gałąź naszego węzła gałęzi.

74
00:05:09,220 --> 00:05:13,360
‫Po prostu przeciągnijmy to z powrotem, aby nasze linie nie przecinały się z tymi szpilkami wykonawczymi.

75
00:05:13,660 --> 00:05:17,950
‫A fałszywa gałąź powinna zejść do tego miejsca, gdzie będzie drukować łańcuch.

76
00:05:18,310 --> 00:05:23,800
‫A napis, który chcę wydrukować, po prostu wyczerpie się amunicji.

77
00:05:24,010 --> 00:05:31,390
‫Teraz, jeśli pójdziemy dalej, zagramy i wystrzelimy wszystkie 20 rund amunicji do kul armatnich, zobaczysz, że za każdym razem,

78
00:05:31,390 --> 00:05:37,750
‫gdy nacisnę spację, po prostu wypisuje komunikat, że skończyła mi się amunicja, dając graczowi wskazanie, dlaczego

79
00:05:37,750 --> 00:05:41,290
‫na scenie nie pojawiają się już żadne kule.

80
00:05:41,530 --> 00:05:42,730
‫To tyle na ten wykład.

81
00:05:42,760 --> 00:05:44,080
‫Do zobaczenia w następnym.

