﻿1
00:00:04,110 --> 00:00:07,740
‫Trong bài giảng này, chúng ta sẽ tạo một lớp C ++.

2
00:00:07,770 --> 00:00:11,310
‫Bây giờ chúng ta cần một lớp mà chúng ta có thể sử dụng cho các con tốt của mình.

3
00:00:11,340 --> 00:00:15,720
‫Bây giờ tôi đang nói con tốt, số nhiều, vì sẽ có hai con tốt khác nhau trong trò chơi của chúng ta.

4
00:00:15,720 --> 00:00:20,280
‫Sẽ có xe tăng mà chúng ta sử dụng để di chuyển xung quanh cấp độ, và sẽ có một

5
00:00:20,280 --> 00:00:24,870
‫tháp pháo sẽ là kẻ thù của chúng ta để chúng ta có thể tạo ra một lớp cầm đồ cơ bản.

6
00:00:24,870 --> 00:00:30,050
‫Và điều này sẽ có các chức năng cơ bản mà cả xe tăng và tháp pháo sẽ chia sẻ.

7
00:00:30,060 --> 00:00:34,890
‫Và bằng cách này, chúng ta có thể tạo hai lớp con của mình, xe tăng và tháp pháo.

8
00:00:34,890 --> 00:00:40,890
‫Vì vậy, chúng sẽ kế thừa những phẩm chất từ lớp cầm đồ cơ sở và đây là những thứ

9
00:00:40,890 --> 00:00:47,010
‫mà cả hai con tốt sẽ chia sẻ, chẳng hạn như có lưới, có thành phần viên nang và khả năng

10
00:00:47,010 --> 00:00:47,820
‫phóng đạn.

11
00:00:47,820 --> 00:00:51,840
‫Bây giờ, chúng ta sẽ đi sâu vào tất cả các tính năng đó trong các video trong tương lai cho video này.

12
00:00:51,840 --> 00:00:56,280
‫Chúng ta sẽ chỉ tạo lớp C ++ và thêm một số biến cơ bản vào nó.

13
00:00:56,280 --> 00:01:00,990
‫Vì vậy, đây là động lực để chúng tôi tạo ra lớp C ++ đầu tiên của mình.

14
00:01:01,020 --> 00:01:06,450
‫Bây giờ chúng ta đã sẵn sàng để bắt đầu tạo một số lớp C ++ cho dự án này.

15
00:01:06,630 --> 00:01:13,410
‫Bây giờ bạn sẽ thấy ở đây trong trình duyệt nội dung không có thư mục nào cho các lớp C ++.

16
00:01:13,410 --> 00:01:19,770
‫Đó là bởi vì chúng tôi chưa tạo bất kỳ cái nào, nhưng chúng tôi sắp viết ngay bây giờ để chúng tôi có thể chuyển đến

17
00:01:19,770 --> 00:01:22,140
‫các công cụ và chọn lớp C ++ mới.

18
00:01:22,140 --> 00:01:27,690
‫Và đây là nơi chúng ta sẽ chọn lớp cha cho lớp mà chúng ta sẽ tạo.

19
00:01:27,690 --> 00:01:31,740
‫Và theo mặc định, chúng tôi có một số tùy chọn ở đây để lựa chọn.

20
00:01:31,740 --> 00:01:35,330
‫Đây là điều mà bạn nên thấy trong các bài giảng trước.

21
00:01:35,330 --> 00:01:38,280
‫Vì vậy, bây giờ chúng tôi có một số quyết định để thực hiện ở đây.

22
00:01:38,370 --> 00:01:41,550
‫Đối với một, chúng ta sẽ chọn lớp cha nào?

23
00:01:41,550 --> 00:01:42,210
‫Chúng ta có.

24
00:01:42,210 --> 00:01:43,860
‫Người đầu tiên là không có.

25
00:01:43,860 --> 00:01:50,910
‫Điều đó về cơ bản sẽ cho phép chúng tôi tạo một lớp C ++ cũ đơn giản, nhưng chúng tôi sẽ cần một số chức năng bổ sung.

26
00:01:50,910 --> 00:01:55,440
‫Đối với một, chúng tôi muốn có thể đặt một phiên bản của đối tượng này trên thế giới.

27
00:01:55,440 --> 00:01:58,230
‫Vì vậy, chúng tôi không thể làm điều đó với một lớp C ++ cũ đơn thuần.

28
00:01:58,230 --> 00:02:03,810
‫Chúng tôi có thể làm điều đó với một nhân vật hoặc một con tốt hoặc một diễn viên, nhưng cái nào trong số này thích hợp nhất

29
00:02:03,810 --> 00:02:05,250
‫cho những gì chúng tôi muốn làm?

30
00:02:05,400 --> 00:02:10,020
‫Chà, chúng ta cần lùi lại một chút và nghĩ về những gì chính xác mà chúng ta đang cố gắng tạo ra ở đây.

31
00:02:10,050 --> 00:02:17,460
‫Chúng tôi đang cố gắng tạo ra một chiếc xe tăng mà chúng tôi có thể điều khiển và di chuyển quanh cấp độ và bắn đạn để chúng tôi có thể gây

32
00:02:17,460 --> 00:02:21,570
‫sát thương và tất cả những thứ tốt đó trong thư mục tài sản của chúng tôi.

33
00:02:21,570 --> 00:02:28,770
‫Chỉ cần nhắc nhở chúng tôi, chúng tôi có thư mục lưới này ở đây và chúng tôi có bệ xe tăng và chúng tôi có tháp pháo.

34
00:02:28,800 --> 00:02:32,670
‫Đây là hai mắt lưới khác nhau sẽ có trong lớp của chúng ta.

35
00:02:32,670 --> 00:02:35,640
‫Và vì vậy chúng tôi cần khả năng có các mắt lưới.

36
00:02:35,640 --> 00:02:39,270
‫Và do đó, một lớp C ++ thuần túy không có khả năng đó.

37
00:02:39,540 --> 00:02:41,670
‫Vì vậy, chúng ta hãy suy nghĩ về điều này trong một giây.

38
00:02:41,670 --> 00:02:44,250
‫Chúng ta nên sử dụng lớp cha nào?

39
00:02:44,250 --> 00:02:48,780
‫Chà, lớp đầu tiên có lẽ nên nghĩ đến của bạn là lớp diễn viên.

40
00:02:48,780 --> 00:02:52,320
‫Bây giờ, lớp diễn viên có khả năng được xếp vào hàng trên thế giới.

41
00:02:52,320 --> 00:02:53,850
‫Vì vậy, đó là một khởi đầu tuyệt vời.

42
00:02:53,940 --> 00:02:57,750
‫Nó cũng có khả năng có một hình ảnh đại diện.

43
00:02:57,750 --> 00:03:04,080
‫Cho dù đó là một mắt lưới hay bất cứ thứ gì khác, nó thực sự có thể được nhìn thấy khi bạn đặt nó trên thế giới, miễn là bạn

44
00:03:04,080 --> 00:03:07,650
‫cung cấp cho nó một mắt lưới hoặc bất cứ thứ gì bạn muốn nhìn thấy.

45
00:03:07,650 --> 00:03:13,260
‫Bây giờ bắt nguồn từ lớp diễn viên, chúng ta có - lớp và - thừa hưởng tất cả những phẩm

46
00:03:13,260 --> 00:03:19,830
‫chất đó từ lớp diễn viên, ngoại trừ nó có những phẩm chất bổ sung như khả năng được sở hữu bởi một bộ điều khiển.

47
00:03:19,830 --> 00:03:25,980
‫Bây giờ toàn bộ vật sở hữu này sẽ là thứ sẽ đi vào chi tiết hơn sau này, nhưng hiện tại, chỉ cần hiểu

48
00:03:25,980 --> 00:03:30,060
‫rằng điều này có nghĩa là một - người chơi có thể điều khiển được.

49
00:03:30,060 --> 00:03:36,750
‫Vì vậy, nếu bạn đang nhấn nút chuột hoặc phím bàn phím, điều này có thể được thiết lập và định cấu hình để chúng tôi

50
00:03:36,750 --> 00:03:38,580
‫có thể di chuyển xung quanh.

51
00:03:38,580 --> 00:03:43,110
‫Vì vậy, điều này có vẻ giống như một cái gì đó mà chúng tôi chắc chắn muốn cho xe tăng của mình.

52
00:03:43,110 --> 00:03:49,410
‫Vì vậy, bằng cách xử lý đầu vào chuyển động, - có vẻ như là một lựa chọn khá tốt hiện nay bắt nguồn từ -

53
00:03:49,410 --> 00:03:55,560
‫class và do đó kế thừa tất cả những thứ mà - có, cộng với tất cả những thứ mà - được thừa kế

54
00:03:55,560 --> 00:03:56,880
‫từ lớp cha của nó.

55
00:03:56,880 --> 00:04:02,100
‫Chúng tôi có lớp nhân vật có một số công cụ cụ thể của nhân vật.

56
00:04:02,460 --> 00:04:05,550
‫Ví dụ, nó có một thứ gọi là thành phần chuyển động của nhân vật.

57
00:04:05,550 --> 00:04:07,830
‫Bây giờ, a - không có điều này.

58
00:04:07,860 --> 00:04:13,980
‫Một thành phần chuyển động của nhân vật mang lại cho nhân vật những khả năng bổ sung chẳng hạn như các chế

59
00:04:13,980 --> 00:04:19,440
‫độ di chuyển khác nhau như bay, bơi và cúi người và những thứ khác dành riêng cho nhân vật.

60
00:04:19,440 --> 00:04:25,560
‫Lớp nhân vật phù hợp với những nhân vật hai chân và nó sẽ không hoạt động tốt cho những nhân vật không có hai

61
00:04:25,560 --> 00:04:28,410
‫chân, những thứ không phải là sinh vật có hai chân.

62
00:04:28,410 --> 00:04:34,050
‫Và mặc dù sẽ khá tuyệt nếu có một chiếc xe tăng bay vòng quanh cấp độ và thả bom vào mọi

63
00:04:34,050 --> 00:04:38,940
‫thứ mà nó nhìn thấy, chúng tôi sẽ không làm bất cứ điều gì phức tạp trong phần này.

64
00:04:38,940 --> 00:04:41,040
‫Chúng tôi sẽ tạo ra một chiếc xe tăng có thể lăn lộn.

65
00:04:41,040 --> 00:04:47,220
‫Vì vậy, chúng tôi thực sự không cần một thành phần chuyển động của nhân vật hoặc bất kỳ công cụ cụ thể nào của nhân vật đặc biệt đó.

66
00:04:47,220 --> 00:04:52,380
‫Vì vậy, đối với điều này, tôi nghĩ a - là hoàn hảo cho những gì chúng tôi đang cố gắng đạt được.

67
00:04:52,380 --> 00:04:59,490
‫Vì vậy, tôi sẽ thách thức bạn tạo một lớp C ++ mới, tạo một lớp dựa trên - và đặt tên cho lớp

68
00:04:59,490 --> 00:05:01,230
‫mới này dựa trên -.

69
00:05:01,230 --> 00:05:03,600
‫Bây giờ bạn có thể để nguyên tất cả các cài đặt.

70
00:05:03,670 --> 00:05:05,200
‫Trong trình hướng dẫn tạo lớp.

71
00:05:05,200 --> 00:05:10,570
‫Bạn không cần phải thay đổi đường dẫn tệp hoặc bất kỳ thứ gì tương tự, vì vậy hãy tạm dừng video và tạo lớp

72
00:05:10,570 --> 00:05:13,030
‫C ++ đầu tiên của bạn cho dự án này.

73
00:05:16,320 --> 00:05:18,090
‫Vì vậy, trở lại đây trong cấp độ.

74
00:05:18,120 --> 00:05:21,690
‫Vì vậy, chúng ta hãy đi đến các công cụ và tạo lớp C ++ mới.

75
00:05:21,690 --> 00:05:24,260
‫Tôi chưa tạo lớp C ++.

76
00:05:24,270 --> 00:05:27,180
‫Tôi vừa kết thúc việc này để quay lại trang trình bày đó.

77
00:05:27,180 --> 00:05:33,480
‫Nhưng bây giờ tôi đã trở lại, tôi đã sẵn sàng tạo lớp C ++ đầu tiên của mình cho dự án này và tôi sẽ chọn -

78
00:05:33,480 --> 00:05:36,720
‫và bạn sẽ thấy điều đó mỗi khi di chuột qua các lớp này.

79
00:05:36,720 --> 00:05:38,370
‫Bạn có thể đã thấy điều này trước đây.

80
00:05:38,400 --> 00:05:44,790
‫Chúng tôi nhận được một chú giải công cụ bật lên và nó cho biết, - là lớp cơ sở của tất cả các tác nhân mà người chơi có

81
00:05:44,790 --> 00:05:45,660
‫thể sở hữu.

82
00:05:45,660 --> 00:05:52,680
‫Hoặc tôi biết điều đó nghe có vẻ khá thú vị, nhưng chúng tôi sẽ định cấu hình điều này để có thể di chuyển được bằng đầu vào từ

83
00:05:52,680 --> 00:05:53,370
‫trình phát.

84
00:05:53,370 --> 00:05:55,380
‫Vì vậy, điều này là hoàn hảo.

85
00:05:55,470 --> 00:06:01,020
‫Nó tiếp tục nói rằng chúng là đại diện vật lý của người chơi và sinh vật trong một cấp độ.

86
00:06:01,020 --> 00:06:07,080
‫Nói cách khác, một khi chúng tôi tạo ra chiếc xe tăng này, nó sẽ đại diện cho chúng tôi như những người chơi trên thế giới.

87
00:06:07,080 --> 00:06:07,950
‫Tuyệt đấy.

88
00:06:08,040 --> 00:06:15,960
‫Vì vậy, hãy chọn - và nhấp vào tiếp theo và nó hiển thị cho chúng ta đường dẫn mà nó sẽ gắn lớp này vào dự án của chúng

89
00:06:15,960 --> 00:06:20,070
‫ta và bạn sẽ thấy rằng nó nằm trong các bể điều chỉnh cắt nguồn.

90
00:06:20,070 --> 00:06:26,280
‫Bây giờ chúng tôi sẽ muốn đặt tên mới của chúng tôi - bởi vì của tôi - là một cái tên khủng khiếp và nó rất mơ hồ.

91
00:06:26,280 --> 00:06:29,700
‫Bây giờ chúng ta cần một cái gì đó cụ thể hơn một chút.

92
00:06:29,700 --> 00:06:35,400
‫Chúng ta sẽ lên kế hoạch sử dụng nó như một lớp cơ sở, nghĩa là chúng ta sẽ lấy các lớp từ lớp

93
00:06:35,400 --> 00:06:38,340
‫này để chúng ta có thể gọi là cơ sở này -.

94
00:06:38,340 --> 00:06:43,080
‫Bây giờ, tôi biết điều đó không tốt hơn nhiều so với của tôi -, nhưng này, nó cho chúng ta biết rằng đây là một cơ sở -.

95
00:06:43,080 --> 00:06:46,770
‫Đây là thứ mà chúng tôi sẽ lấy các lớp con từ trong tương lai.

96
00:06:46,770 --> 00:06:47,730
‫Chúng tôi sẽ đạt được điều đó.

97
00:06:47,730 --> 00:06:52,320
‫Nhưng hiện tại, chúng ta sẽ gọi cơ sở này - và chúng ta sẽ nhấp vào Tạo lớp.

98
00:06:53,930 --> 00:06:54,590
‫Được rồi.

99
00:06:54,590 --> 00:06:58,340
‫Vì vậy, mã Visual Studio đã mở ra cho chúng tôi lớp mới của chúng tôi.

100
00:06:58,340 --> 00:07:01,700
‫Chúng tôi đã dựa trên H và dựa trên CP.

101
00:07:01,730 --> 00:07:08,180
‫Bây giờ chúng ta có thể đóng thanh bên này bằng cách nhấp vào biểu tượng Explorer ở đó và chúng ta có thể xem mã của V

102
00:07:08,180 --> 00:07:09,890
‫đã tạo cho chúng ta những gì.

103
00:07:09,890 --> 00:07:16,880
‫Vì vậy, theo mặc định, chúng tôi nhận được hàm tạo lớp cũng như ba hàm bắt đầu, phát, đánh dấu và thiết lập thành phần

104
00:07:16,880 --> 00:07:18,380
‫đầu vào của trình phát.

105
00:07:18,410 --> 00:07:21,980
‫Bây giờ bạn sẽ làm quen với Begin, Play và đánh dấu vào phần bình luận ở đây.

106
00:07:21,980 --> 00:07:23,300
‫Giải thích những gì họ làm.

107
00:07:23,330 --> 00:07:28,790
‫Thiết lập thành phần đầu vào của trình phát là thứ mà người cầm đồ có được và chức năng này cho phép chúng tôi xử lý

108
00:07:28,790 --> 00:07:34,250
‫đầu vào chẳng hạn như từ phím bàn phím hoặc nhấp chuột và chúng tôi sẽ tìm hiểu thêm về cách hoạt động của điều này trong

109
00:07:34,250 --> 00:07:35,690
‫các video trong tương lai trong baseband.

110
00:07:35,840 --> 00:07:41,930
‫CP Các chức năng này được xác định cho chúng tôi, nhưng chúng khá đơn giản và sẽ không thay đổi điều đó trong các video

111
00:07:41,930 --> 00:07:42,740
‫trong tương lai.

112
00:07:42,740 --> 00:07:49,370
‫Vì vậy, trong video này, chúng tôi đã tạo lớp C ++ đầu tiên của mình và video tiếp theo sẽ thảo luận về các thành phần và lý do tại sao

113
00:07:49,370 --> 00:07:51,770
‫chúng tôi muốn thêm một số vào lớp mới của mình.

114
00:07:51,800 --> 00:07:52,790
‫Tôi sẽ gặp bạn sớm.

