﻿1
00:00:04,480 --> 00:00:05,530
‫Xin chào và chào mừng.

2
00:00:05,530 --> 00:00:12,040
‫Trong bài giảng này, chúng ta sẽ thực sự hạn chế số lượng đạn mà chúng ta có để một khi chúng ta

3
00:00:12,040 --> 00:00:16,170
‫đã sử dụng hết, chúng ta sẽ không thể tạo ra đạn nữa.

4
00:00:16,390 --> 00:00:21,430
‫Tôi đã hết đạn và thậm chí còn nhận được thông báo rằng tôi đã hết đạn, tôi không thể sinh

5
00:00:21,430 --> 00:00:22,270
‫ra được nữa.

6
00:00:22,270 --> 00:00:24,700
‫Vì vậy, hãy đi sâu vào và xem chúng tôi làm điều này như thế nào.

7
00:00:25,540 --> 00:00:33,430
‫Vì vậy, lý tưởng nhất những gì chúng tôi muốn xảy ra là khi đạn của chúng tôi giảm xuống mức 0, chúng tôi không còn có thể tạo

8
00:00:33,430 --> 00:00:34,930
‫ra những viên đạn mới.

9
00:00:34,930 --> 00:00:42,760
‫Nhưng làm thế nào để chúng ta kiểm soát luồng mã của chúng ta thông qua các giá trị trong các biến của chúng ta?

10
00:00:42,760 --> 00:00:47,170
‫Giải pháp cho câu hỏi hóc búa này là một thứ gọi là nút nhánh.

11
00:00:47,170 --> 00:00:54,490
‫Vì vậy, các chi nhánh, chúng ta hãy kiểm tra xem điều gì đó có đúng hay không và sau đó làm điều gì đó dựa trên kết quả.

12
00:00:54,490 --> 00:01:00,790
‫Vì vậy, bạn có thể có một nút nhánh trông như thế này cho biết Nếu tôi đói, vì vậy tình trạng là

13
00:01:00,790 --> 00:01:04,660
‫tôi đói, thì hãy ăn đồ ăn vặt trong khi vợ không xem.

14
00:01:04,660 --> 00:01:08,470
‫Và nếu điều đó không đúng, thì hãy tiếp tục chơi trò chơi điện tử.

15
00:01:08,470 --> 00:01:14,500
‫Vì vậy, các nút nhánh này cho phép chúng ta thực hiện một việc nếu một điều kiện là đúng và một việc khác nếu

16
00:01:14,500 --> 00:01:15,040
‫nó sai.

17
00:01:15,040 --> 00:01:18,010
‫Một trong hai tùy chọn này thực sự không thể làm được gì.

18
00:01:18,010 --> 00:01:23,080
‫Vì vậy, bạn chỉ có thể kết nối với nút sai hoặc bạn chỉ có thể kết nối với nút thật.

19
00:01:23,110 --> 00:01:25,570
‫Một trong hai cách này sẽ hoạt động.

20
00:01:25,570 --> 00:01:27,550
‫Vì vậy, bạn sẽ nhớ điều đó.

21
00:01:27,550 --> 00:01:35,050
‫Hoặc bạn có thể nhớ rằng màu đỏ được liên kết với các biến kiểu boolean không thực.

22
00:01:35,050 --> 00:01:37,660
‫Vì vậy, chúng ta hãy tự nhắc nhở mình một con bò đực là gì?

23
00:01:38,080 --> 00:01:44,320
‫Bull là viết tắt của boolean và có những kiểu có thể được lưu trữ một trong hai giá trị đúng hoặc

24
00:01:44,320 --> 00:01:45,700
‫sai, có hoặc không.

25
00:01:45,790 --> 00:01:49,390
‫Chúng thường được sử dụng với các câu lệnh if hoặc các nhánh.

26
00:01:49,390 --> 00:01:53,590
‫Vì vậy, trong tương lai chúng ta sẽ làm trong C ++, chúng ta sẽ gọi các nhánh if.

27
00:01:53,590 --> 00:01:56,200
‫Nhưng đó là cùng một điều, cùng một khái niệm.

28
00:01:56,200 --> 00:02:01,870
‫Và họ có thể kiểm soát xem có điều gì đó xảy ra hay không và các nút nhất định có thể trả về boolean.

29
00:02:01,870 --> 00:02:04,360
‫Vậy loại nút nào có thể trả về boolean?

30
00:02:04,360 --> 00:02:06,610
‫Chúng ta muốn loại câu trả lời nào?

31
00:02:06,610 --> 00:02:13,450
‫Chà, khi nào chúng ta muốn cho phép diễn viên sinh sản xảy ra?

32
00:02:13,450 --> 00:02:16,600
‫Khi nào chúng ta muốn một đường đạn mới được tạo ra?

33
00:02:16,600 --> 00:02:24,100
‫Chúng tôi chỉ muốn một đường đạn mới được tạo ra nếu lượng đạn chúng tôi có lớn hơn 0.

34
00:02:24,100 --> 00:02:31,630
‫Vì vậy, may mắn thay, nếu bạn nhấp chuột phải vào biểu đồ sự kiện của mình và tìm kiếm thông tin lớn hơn, có một nút cho điều

35
00:02:31,660 --> 00:02:32,140
‫đó.

36
00:02:32,170 --> 00:02:40,660
‫Các loại toán tử hoặc nút này được gọi là so sánh vì chúng nhận vào hai giá trị và tạo ra một so sánh

37
00:02:40,660 --> 00:02:45,070
‫giữa chúng và cho phép chúng ta có câu trả lời boolean.

38
00:02:45,070 --> 00:02:48,940
‫Vì vậy, lớn hơn là một ví dụ, ít hơn là một ví dụ khác.

39
00:02:48,940 --> 00:02:52,840
‫Bạn cũng có thể thấy điều này nhỏ hơn bằng nhau, có nghĩa là nó nhỏ hơn hoặc bằng.

40
00:02:52,870 --> 00:02:56,890
‫Cũng có bình đẳng là nó cũng là một.

41
00:02:56,890 --> 00:02:58,570
‫Bằng nhau hoặc không bằng nhau.

42
00:02:58,570 --> 00:03:01,210
‫Nếu hai giá trị giống nhau, thì trả về true.

43
00:03:01,240 --> 00:03:02,920
‫Nếu không, trả về false.

44
00:03:02,920 --> 00:03:05,020
‫Vì vậy, hãy cập nhật bảng thuật ngữ của chúng tôi một chút.

45
00:03:05,020 --> 00:03:09,460
‫Chúng tôi đã phát hiện ra rằng một chi nhánh là nên làm gì đó hoặc không dựa trên một con bò đực.

46
00:03:09,460 --> 00:03:15,550
‫Chúng tôi đã phát hiện ra rằng bò đực hoặc boolean là kiểu dữ liệu có không và so sánh đó là những

47
00:03:15,550 --> 00:03:20,950
‫thứ như nhỏ hơn lớn hơn bằng nhau, v.v. mà quan trọng là trả về một boolean.

48
00:03:20,950 --> 00:03:24,760
‫Vì vậy, chúng ta hãy sử dụng một trong những so sánh này.

49
00:03:24,760 --> 00:03:30,760
‫Tôi sẽ nhấp chuột phải và thêm so sánh lớn hơn vào đây.

50
00:03:30,760 --> 00:03:36,490
‫Sau đó, tôi sẽ điều khiển nhấp vào biến đạn và kéo nó vào nút đầu tiên của nút so sánh của

51
00:03:36,490 --> 00:03:37,120
‫chúng tôi.

52
00:03:37,120 --> 00:03:40,870
‫Và sau đó bạn có thể thấy giá trị mặc định ở đây thực sự lớn hơn 0.

53
00:03:40,870 --> 00:03:42,340
‫Vì vậy, đó chính xác là những gì chúng tôi muốn.

54
00:03:42,340 --> 00:03:49,480
‫Chúng ta có một nút cho biết Đạn có lớn hơn 0 không và giá trị trả về là boolean nói có

55
00:03:49,480 --> 00:03:51,790
‫nếu có và không nếu không.

56
00:03:51,790 --> 00:03:57,610
‫Vì vậy, những gì chúng ta muốn làm là lấy giá trị trả về bool này, kéo ra khỏi giá trị đó và tìm kiếm nhánh.

57
00:03:57,610 --> 00:04:03,790
‫Sau đó, chúng ta có thể thêm vào một nút nhánh và nó tự động kết nối điều kiện đầu vào với boolean mà

58
00:04:03,790 --> 00:04:04,840
‫chúng ta đang kéo.

59
00:04:04,840 --> 00:04:14,800
‫Bây giờ tôi sẽ kéo lại sự kiện phím cách của mình và kéo chốt thực thi nút đã nhấn của nó vào đầu vào cho

60
00:04:14,800 --> 00:04:15,550
‫nhánh.

61
00:04:15,550 --> 00:04:18,070
‫Vì vậy, nó sẽ thực hiện chi nhánh của chúng tôi.

62
00:04:18,070 --> 00:04:25,120
‫Sau đó, chúng tôi muốn nhánh, nếu nó là sự thật, tiếp tục và tạo ra đường đạn và nếu không nó sẽ không

63
00:04:25,120 --> 00:04:26,080
‫làm gì cả.

64
00:04:26,080 --> 00:04:27,190
‫Vì vậy, chúng ta hãy thử điều này ra.

65
00:04:27,190 --> 00:04:33,310
‫Nếu chúng ta đánh play và sau đó chúng ta sinh ra nhiều đạn, chúng ta sẽ làm cho giá trị đường đạn của chúng ta giảm xuống 0.

66
00:04:33,310 --> 00:04:40,210
‫Bạn có thể thấy rằng bây giờ, bất kể tôi nhấn phím cách bao nhiêu, tôi sẽ không nhận được bất kỳ đường đạn nào nữa.

67
00:04:40,210 --> 00:04:43,930
‫Vì vậy, tôi muốn thách bạn in hết đạn.

68
00:04:43,930 --> 00:04:49,300
‫Vì vậy, hãy sử dụng nhánh false để chúng ta thêm một nút in vào đó.

69
00:04:49,300 --> 00:04:54,310
‫Và về cơ bản khi chúng ta hết đạn, tôi muốn bạn in hết đạn.

70
00:04:54,310 --> 00:04:57,040
‫Vì vậy, hãy kiểm tra mã của bạn và kiểm tra xem điều đó đang xảy ra.

71
00:04:57,040 --> 00:04:59,200
‫Tạm dừng video và tiếp tục.

72
00:05:02,320 --> 00:05:02,920
‫Được chứ.

73
00:05:02,920 --> 00:05:03,890
‫Chào mừng trở lại.

74
00:05:03,910 --> 00:05:09,250
‫Vì vậy, chúng tôi đã có nhánh thứ hai này của nút nhánh của chúng tôi.

75
00:05:09,250 --> 00:05:13,600
‫Hãy chỉ kéo điều này trở lại để chúng ta không làm cho các đường của chúng ta giao nhau với các chốt thực thi này.

76
00:05:13,600 --> 00:05:18,220
‫Và nhánh false sẽ đi xuống đây, nơi nó sẽ thực hiện một chuỗi in.

77
00:05:18,220 --> 00:05:23,950
‫Và chuỗi tôi muốn nó in đơn giản là sắp hết đạn.

78
00:05:23,950 --> 00:05:31,450
‫Bây giờ, nếu chúng ta tiếp tục chơi và bắn hết 20 viên đạn súng thần công của mình, bạn có thể thấy rằng mỗi

79
00:05:31,450 --> 00:05:37,810
‫lần tôi nhấn phím cách, nó chỉ in ra thông báo rằng tôi đã hết đạn, cho người chơi biết tại

80
00:05:37,810 --> 00:05:41,490
‫sao không có nhiều quả bóng được sinh ra trong hiện trường.

81
00:05:41,500 --> 00:05:42,790
‫Đó là nó cho bài giảng này.

82
00:05:42,790 --> 00:05:44,320
‫Tôi sẽ gặp bạn trong một trong những tiếp theo.

