‫Xin chào và chào mừng.
‫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
‫đã sử dụng hết, chúng ta sẽ không thể tạo ra đạn nữa.
‫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
‫ra được nữa.
‫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.
‫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
‫ra những viên đạn mới.
‫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?
‫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.
‫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ả.
‫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à
‫tôi đói, thì hãy ăn đồ ăn vặt trong khi vợ không xem.
‫Và nếu điều đó không đúng, thì hãy tiếp tục chơi trò chơi điện tử.
‫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
‫nó sai.
‫Một trong hai tùy chọn này thực sự không thể làm được gì.
‫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.
‫Một trong hai cách này sẽ hoạt động.
‫Vì vậy, bạn sẽ nhớ điều đó.
‫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.
‫Vì vậy, chúng ta hãy tự nhắc nhở mình một con bò đực là gì?
‫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
‫sai, có hoặc không.
‫Chúng thường được sử dụng với các câu lệnh if hoặc các nhánh.
‫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.
‫Nhưng đó là cùng một điều, cùng một khái niệm.
‫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.
‫Vậy loại nút nào có thể trả về boolean?
‫Chúng ta muốn loại câu trả lời nào?
‫Chà, khi nào chúng ta muốn cho phép diễn viên sinh sản xảy ra?
‫Khi nào chúng ta muốn một đường đạn mới được tạo ra?
‫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.
‫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
‫đó.
‫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
‫giữa chúng và cho phép chúng ta có câu trả lời boolean.
‫Vì vậy, lớn hơn là một ví dụ, ít hơn là một ví dụ khác.
‫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.
‫Cũng có bình đẳng là nó cũng là một.
‫Bằng nhau hoặc không bằng nhau.
‫Nếu hai giá trị giống nhau, thì trả về true.
‫Nếu không, trả về false.
‫Vì vậy, hãy cập nhật bảng thuật ngữ của chúng tôi một chút.
‫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.
‫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
‫thứ như nhỏ hơn lớn hơn bằng nhau, v.v. mà quan trọng là trả về một boolean.
‫Vì vậy, chúng ta hãy sử dụng một trong những so sánh này.
‫Tôi sẽ nhấp chuột phải và thêm so sánh lớn hơn vào đây.
‫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
‫chúng tôi.
‫Và sau đó bạn có thể thấy giá trị mặc định ở đây thực sự lớn hơn 0.
‫Vì vậy, đó chính xác là những gì chúng tôi muốn.
‫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ó
‫nếu có và không nếu không.
‫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.
‫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à
‫chúng ta đang kéo.
‫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
‫nhánh.
‫Vì vậy, nó sẽ thực hiện chi nhánh của chúng tôi.
‫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
‫làm gì cả.
‫Vì vậy, chúng ta hãy thử điều này ra.
‫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.
‫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.
‫Vì vậy, tôi muốn thách bạn in hết đạn.
‫Vì vậy, hãy sử dụng nhánh false để chúng ta thêm một nút in vào đó.
‫Và về cơ bản khi chúng ta hết đạn, tôi muốn bạn in hết đạn.
‫Vì vậy, hãy kiểm tra mã của bạn và kiểm tra xem điều đó đang xảy ra.
‫Tạm dừng video và tiếp tục.
‫Được chứ.
‫Chào mừng trở lại.
‫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.
‫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.
‫Và nhánh false sẽ đi xuống đây, nơi nó sẽ thực hiện một chuỗi in.
‫Và chuỗi tôi muốn nó in đơn giản là sắp hết đạn.
‫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
‫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
‫sao không có nhiều quả bóng được sinh ra trong hiện trường.
‫Đó là nó cho bài giảng này.
‫Tôi sẽ gặp bạn trong một trong những tiếp theo.