﻿1
00:00:04,020 --> 00:00:04,980
‫Xin chào và chào mừng.

2
00:00:04,980 --> 00:00:11,100
‫Trong bài giảng này, chúng ta sẽ chế tạo nó để khi bạn sử dụng hết các đường đạn của mình, trò chơi của

3
00:00:11,100 --> 00:00:14,010
‫bạn sẽ tự động khởi động lại cấp độ hiện tại.

4
00:00:14,010 --> 00:00:18,810
‫Sau 5 giây tạm dừng, hãy đi sâu vào và xem cách thực hiện.

5
00:00:19,080 --> 00:00:24,660
‫Vì vậy, một yếu tố của trò chơi này không đặc biệt thú vị ngay bây giờ là khi bạn hết đạn, đó

6
00:00:24,660 --> 00:00:25,650
‫là một ngõ cụt.

7
00:00:25,650 --> 00:00:26,910
‫Bạn không thể thử lại.

8
00:00:26,910 --> 00:00:27,930
‫Bạn không thể làm bất cứ điều gì khác.

9
00:00:27,930 --> 00:00:29,820
‫Bạn không thể chuyển sang cấp độ khác.

10
00:00:30,150 --> 00:00:38,160
‫Bây giờ, cách bạn có thể khắc phục điều này là cho phép chúng tôi tải lại cấp độ hiện tại.

11
00:00:38,880 --> 00:00:42,750
‫Cách bạn có thể làm điều đó là sử dụng một nút đặc biệt trong bản thiết kế.

12
00:00:42,750 --> 00:00:47,430
‫Vì vậy, nếu bạn nhấp chuột phải vào biểu đồ sự kiện, bạn sẽ mở bản thiết kế cấp của mình và nhấp chuột phải vào biểu đồ

13
00:00:47,430 --> 00:00:47,850
‫sự kiện.

14
00:00:48,180 --> 00:00:50,580
‫Chúng tôi có thể tìm kiếm mức độ mở.

15
00:00:50,580 --> 00:00:51,720
‫Và có hai tùy chọn ở đây.

16
00:00:51,720 --> 00:00:55,650
‫Có một cấp độ mở theo tên và một cấp độ mở theo tham chiếu đối tượng.

17
00:00:55,800 --> 00:00:59,520
‫Chúng ta có thể sử dụng cấp độ mở theo tên.

18
00:00:59,520 --> 00:01:06,510
‫Vì vậy, ở đây bạn có một nút rõ ràng là có tác dụng phụ vì nó sẽ tải lại cấp độ và nó có một

19
00:01:06,510 --> 00:01:09,150
‫đầu vào, đó là tên cấp độ ở đây.

20
00:01:09,600 --> 00:01:12,000
‫Bây giờ chúng ta làm cách nào để nắm được tên cấp độ hiện tại?

21
00:01:12,000 --> 00:01:19,050
‫Chúng tôi chỉ cần nhập nó vào, nhưng điều gì sẽ xảy ra nếu chúng tôi vô tình đổi tên cấp độ này vào một thời điểm nào đó trong tương lai?

22
00:01:19,350 --> 00:01:28,710
‫Chà, những gì chúng ta có thể làm là nhấp chuột phải và lấy tên cấp độ hiện tại, điều này sẽ giúp chúng ta có một nút khác trả

23
00:01:28,710 --> 00:01:30,930
‫về tên cấp độ hiện tại.

24
00:01:30,930 --> 00:01:33,990
‫Thật thú vị, đây không phải là một chức năng thuần túy.

25
00:01:33,990 --> 00:01:35,070
‫Tôi không biết tại sao.

26
00:01:35,130 --> 00:01:36,840
‫Bởi vì có vẻ như nó phải như vậy.

27
00:01:36,930 --> 00:01:42,150
‫Và những gì chúng ta có thể làm là mặc dù hai kiểu này khác nhau, một trong số chúng trả về một chuỗi và cái

28
00:01:42,150 --> 00:01:44,400
‫còn lại yêu cầu một cái gì đó có tên kiểu.

29
00:01:44,400 --> 00:01:51,120
‫Thực sự có thể chuyển đổi rất dễ dàng giữa các chuỗi và tên để chúng ta có thể kéo từ giá trị trả về

30
00:01:51,120 --> 00:01:56,430
‫sang giá trị đầu vào và một nút chuyển đổi sẽ tự động được tạo cho chúng ta.

31
00:01:56,430 --> 00:02:01,350
‫Chúng ta cũng cần nối chốt thực thi giữa hai cái này, vì vậy chúng ta sẽ chuyển đổi

32
00:02:01,350 --> 00:02:04,380
‫tên cấp độ hiện tại và sau đó mở cấp độ.

33
00:02:04,800 --> 00:02:06,870
‫Bây giờ chúng ta muốn làm điều này là khi nào?

34
00:02:06,870 --> 00:02:12,900
‫Hiện tại mọi thứ đang diễn ra trên một sự kiện quan trọng hoặc bắt đầu chơi, nhưng có một tùy chọn khác.

35
00:02:12,900 --> 00:02:20,640
‫Những gì chúng ta có thể làm là chúng ta có thể có một nút đặc biệt trong biểu đồ sự kiện gốc, vì vậy không phải trong các hàm mà trong biểu

36
00:02:20,640 --> 00:02:23,010
‫đồ sự kiện gốc được gọi là nút trễ.

37
00:02:23,010 --> 00:02:29,220
‫Vì vậy, những gì chúng tôi sẽ làm là sau khi nhấn hết đạn, chúng tôi sẽ rút chốt thực thi

38
00:02:29,220 --> 00:02:31,560
‫ở đây và tìm kiếm độ trễ.

39
00:02:32,220 --> 00:02:37,080
‫Và sau đó bạn có thể thấy nó mang đến một loại nút đặc biệt với đồng hồ trên đó.

40
00:02:37,080 --> 00:02:45,480
‫Và điều này có nghĩa là đầu ra không xảy ra ngay lập tức sau khi hàm kết thúc, mà nó xảy ra sau một khoảng

41
00:02:45,480 --> 00:02:47,040
‫thời gian nhất định.

42
00:02:47,040 --> 00:02:53,490
‫Vì vậy, bạn có thể thấy chúng tôi có thể nhập thời lượng tại đây và thời lượng đó có thể là 5 giây chẳng hạn.

43
00:02:53,490 --> 00:03:04,020
‫Vì vậy, trong chuỗi in của tôi, tôi sẽ cập nhật nó để thông báo hết đạn khởi động lại sau 5 giây và sau đó chấm, chấm,

44
00:03:04,020 --> 00:03:04,710
‫chấm.

45
00:03:05,100 --> 00:03:15,300
‫Và sau đó chúng ta có thể cắm mã khởi động lại mức vào đầu ra, nút đã hoàn thành của nút

46
00:03:15,300 --> 00:03:16,650
‫trì hoãn.

47
00:03:16,740 --> 00:03:24,390
‫Vì vậy, nếu chúng ta tiếp tục và chơi ngay bây giờ, những gì chúng ta sẽ thấy là tôi có thể hết đạn, ăn hết đạn,

48
00:03:24,390 --> 00:03:31,530
‫tôi hết đạn và nó thông báo rằng tôi sẽ khởi động lại sau 5 giây và sau 5 giây nữa là hết. , bùm,

49
00:03:31,530 --> 00:03:33,540
‫cấp độ vừa mới khởi động lại.

50
00:03:33,540 --> 00:03:40,950
‫Vì vậy, thách thức nhỏ cho bài giảng này là trích xuất một hàm từ các nút mà chúng ta vừa tạo, lấy cấp

51
00:03:40,950 --> 00:03:43,830
‫độ hiện tại, tên và cấp độ mở.

52
00:03:43,830 --> 00:03:48,810
‫Và thách thức của tôi đối với bạn là chỉ cần nghĩ ra một cái tên hay cho chức năng này.

53
00:03:48,810 --> 00:03:50,430
‫Tạm dừng video và tiếp tục.

54
00:03:53,740 --> 00:03:54,050
‫Được chứ.

55
00:03:54,060 --> 00:03:54,660
‫Chào mừng trở lại.

56
00:03:54,660 --> 00:03:59,370
‫Tôi sẽ gọi nó là mức khởi động lại vì đó là những gì tôi nghĩ nó đang làm.

57
00:03:59,370 --> 00:04:07,950
‫Vì vậy, tôi sẽ nhấp chuột phải vào thu gọn để hoạt động và gọi nó là mức khởi động lại và nó ổn với các đầu vào hiện

58
00:04:07,950 --> 00:04:08,460
‫tại.

59
00:04:08,460 --> 00:04:12,690
‫Nó không cần phải tinh khiết vì nó có tác dụng phụ là khởi động lại cấp độ.

60
00:04:12,690 --> 00:04:14,970
‫Vì vậy, dù sao chúng tôi cũng không muốn nó thuần khiết.

61
00:04:14,970 --> 00:04:15,690
‫À chính nó đấy.

62
00:04:15,690 --> 00:04:22,170
‫Tôi chỉ sắp xếp lại các nút của mình một chút và xóa nút thử nghiệm của tôi và xóa chức năng thử nghiệm của tôi bằng cách nhấp

63
00:04:22,170 --> 00:04:25,170
‫chuột phải vào nó trong bản thiết kế của tôi và nhấn xóa.

64
00:04:25,470 --> 00:04:33,240
‫Và chúng tôi đã có cho mình một biểu đồ kế hoạch chi tiết nhỏ cô đọng thực sự mô tả chính xác những gì trò chơi

65
00:04:33,240 --> 00:04:36,420
‫của chúng tôi có thể làm ở cấp độ rất cao.

66
00:04:36,420 --> 00:04:37,830
‫Vì vậy, tôi hài lòng với kết quả của điều đó.

67
00:04:37,830 --> 00:04:41,640
‫Cảm thấy như chúng ta đã có một vòng lặp trò chơi tốt và tôi sẽ gặp lại bạn trong bài giảng tiếp theo.

