﻿1
00:00:00,000 --> 00:00:04,000

2
00:00:04,005 --> 00:00:08,005

3
00:00:08,008 --> 00:00:12,008

4
00:00:12,009 --> 00:00:16,009

5
00:00:16,013 --> 00:00:20,013
(อาจารย์สุธิรา) สวัสดีค่ะ (ล่าม) สวัสดีค่ะ (อาจารย์สุธิรา)

6
00:00:20,015 --> 00:00:24,015
โอเคค่ะ ได้ยินนะคะ

7
00:00:24,016 --> 00:00:28,016
เดี๋ยวเราจะมาทำต่อนะคะ

8
00:00:28,018 --> 00:00:32,018
จากสัปดาห์ที่แล้ว สัปดาห์ที่แล้วเราลง

9
00:00:32,019 --> 00:00:36,019
เราไปแค่ 1 ตัว แต่ความจริง ตัวเกมเรา

10
00:00:36,020 --> 00:00:40,020
ที่จะใช้นี่ ก็คือถ้าน้อง

11
00:00:40,022 --> 00:00:44,022
เดินนี่นะคะ มันก็จะมีหลายท่าเหมือนรูปเล็ก ๆ

12
00:00:44,023 --> 00:00:48,023
อย่างนี้เห็นไหม ก็เลยให้ไปเปลี่ยน

13
00:00:48,024 --> 00:00:52,024
ก็เลยให้ไปค้น Sprite sheet

14
00:00:52,025 --> 00:00:56,025
ภาพแบบนี้ยกมือ

15
00:00:56,027 --> 00:01:00,027
นะคะ ทีนี้โฟลเดอร์อย่าลืม อย่าลืม

16
00:01:00,028 --> 00:01:04,028
มันจะต้องอยู่ในดฟลเดอร์ที่ Disk:C

17
00:01:04,030 --> 00:01:08,030
นะ แล้วก็โฟลเดอร์ ชื่อ Drive

18
00:01:08,032 --> 00:01:12,032
ที่เป็นชื่อของเด็ก ๆ นะคะ

19
00:01:12,033 --> 00:01:16,033
นี่เพราะว่า

20
00:01:16,034 --> 00:01:20,034
ไฟล์ pygame

21
00:01:20,035 --> 00:01:24,035
ที่เรา coding จะอยู่ในนี้ด้วยเหมือนกัน ก็คือตำแหน่ง

22
00:01:24,037 --> 00:01:28,037
ไฟล์ที่เราจะใช้ Code กับรูปภาพมันจะ

23
00:01:28,038 --> 00:01:32,038
อยู่ในที่เก็บเดียวกัน โฟลเดอร์เดียวกันนะคะ

24
00:01:32,039 --> 00:01:36,039
พร้อมหรือยัง

25
00:01:36,041 --> 00:01:40,041
ถ้าพร้อมแล้ว

26
00:01:40,042 --> 00:01:44,042
สิ่งแรกที่เราจะทำนะคะ

27
00:01:44,043 --> 00:01:48,043
ให้

28
00:01:48,044 --> 00:01:52,044
เปิด sublime เหมือนเดิม

29
00:01:52,045 --> 00:01:56,045
เปิดไฟล์ Sublime Text เราขึ้นมาเลย

30
00:01:56,046 --> 00:02:00,046

31
00:02:00,047 --> 00:02:04,047
ใครอยู่ไหนนะคะ

32
00:02:04,048 --> 00:02:08,048

33
00:02:08,052 --> 00:02:12,052

34
00:02:12,056 --> 00:02:16,056
เปิด Sublime แล้วนะคะ แล้ว...

35
00:02:16,057 --> 00:02:20,057

36
00:02:20,060 --> 00:02:24,060

37
00:02:24,062 --> 00:02:28,062

38
00:02:28,064 --> 00:02:32,064
ทีนี้ เด็ก ๆ ดูนะคะ

39
00:02:32,066 --> 00:02:36,066
ข้อแรกสิ่งที่เราจะทำ ก็คือเราจะ

40
00:02:36,067 --> 00:02:40,067
ไป import module ขึ้นมาอีก 1 ตัว

41
00:02:40,068 --> 00:02:44,068
นะ คือ ตอนเดิมนี่ โมดูลที่เรา imporT คือ

42
00:02:44,069 --> 00:02:48,069
โมดูล pygame แต่ทีนี้จะมีเพิ่มขึ้นมา 1 ตัว

43
00:02:48,070 --> 00:02:52,070
นะคะ แล้วลำดับ

44
00:02:52,071 --> 00:02:56,071
ที่ 2 เราก็มาตั้งค่า พอเราไป

45
00:02:56,072 --> 00:03:00,072
มา เราก็ต้องมาตั้งค่า เพื่อ เพื่อจะเรียกใช้โมดูลตัวใหม่เรา

46
00:03:00,073 --> 00:03:04,073
นี่นะคะ จาก

47
00:03:04,074 --> 00:03:08,074
นั้นเราก็ไปกำหนดการแสดงผล

48
00:03:08,076 --> 00:03:12,076
ให้ Module ตัวใหม่นี้ ว่ามันร

49
00:03:12,077 --> 00:03:16,077
นะคะ มาดูโค้ดกัน คำสั่ง

50
00:03:16,078 --> 00:03:20,078
แรกคือ import pygame

51
00:03:20,079 --> 00:03:24,079
ใช่ไหม เรา import pygame แล้วเราขั้น

52
00:03:24,080 --> 00:03:28,080
ก้คือเราไม่ต้องไปพิมพ์คำว่า import ใหม่ คั่นด้วย

53
00:03:28,081 --> 00:03:32,081
เครื่องหมายโคลอนนะ แล้วก็ตามด้วย sys

54
00:03:32,082 --> 00:03:36,082
s-y-s มาจาก System ตอนนี้เรา

55
00:03:36,083 --> 00:03:40,083
import module ที่ชื่อว่า system

56
00:03:40,084 --> 00:03:44,084
นะคะ

57
00:03:44,086 --> 00:03:48,086
ตัวนี้นะคะ

58
00:03:48,087 --> 00:03:52,087
นี่ไม่ได้

59
00:03:52,088 --> 00:03:56,088
เอาใหม่ เลือกตัว

60
00:03:56,089 --> 00:04:00,089
สี สีอะไร

61
00:04:00,090 --> 00:04:04,090
นี่นะคะ เราจะ

62
00:04:04,092 --> 00:04:08,092
import module ที่ชื่อ pygame,

63
00:04:08,093 --> 00:04:12,093
system ทีนี้พอ import

64
00:04:12,095 --> 00:04:16,095
Module นี้เสร็จนะคะ module นี้จะเอาไว

65
00:04:16,096 --> 00:04:20,096
มันจะช่วยในเรื่องของเวลา

66
00:04:20,100 --> 00:04:24,100
นะคะ system ก็คือตัวระบบนั่นเอง

67
00:04:24,103 --> 00:04:28,103
นี่เห็นไหมค่าทั่วไปที่จะตั้ง

68
00:04:28,104 --> 00:04:32,104
Clock = pygame

69
00:04:32,106 --> 00:04:36,106
.clock นะคะ จะกำหนดระคะเวลา แล้ว

70
00:04:36,107 --> 00:04:40,107
พอในส่วนของการแสดงผล เรียก

71
00:04:40,108 --> 00:04:44,108
ใช้ตัวแปรที่ชื่อ clock เราสร้าง

72
00:04:44,109 --> 00:04:48,109
ตัวแปรชื่อ Clock เพื่อเก็บเวลานี่ Clock

73
00:04:48,109 --> 00:04:52,109
ในวงเล็บ 60 ก็คือให้ระยะเวลาการทำงาน

74
00:04:52,110 --> 00:04:56,110
มันอยู่ที่ประมาณ 60 วิ นะคะ ในคอม

75
00:04:56,111 --> 00:05:00,111
ไม่ใช่ 60 นาทีนะ 60 วินะเด็ก ๆ

76
00:05:00,114 --> 00:05:04,114
เพราะฉะนั้น เปิด sublime เราขึ้นมา

77
00:05:04,115 --> 00:05:08,115
นะคะ แล้วไปที่ตำแหน่งที่

78
00:05:08,116 --> 00:05:12,116
import ก็คือตำแหน่งแรก บรรทัดนี้นะ

79
00:05:12,119 --> 00:05:16,119
นะคะ

80
00:05:16,122 --> 00:05:20,122
ใส่อะไรคะ : ใช่ไหมคะ

81
00:05:20,125 --> 00:05:24,125
แล้วตามด้วยโมดูลที่ชื่อว่า system

82
00:05:24,127 --> 00:05:28,127
หรือ sys S-Y

83
00:05:28,128 --> 00:05:32,128
s เห็นนะคะ

84
00:05:32,130 --> 00:05:36,130
เห็นไหม เพระาคำสั่ง import

85
00:05:36,131 --> 00:05:40,131
นะคะ Import Module นี่ จะอยู่ที่บรรทัดแรกเสมอเลย เพราะ

86
00:05:40,132 --> 00:05:44,132
การทำงานของโปรแกรมนี่

87
00:05:44,133 --> 00:05:48,133
ก็คือมันจะอ่านจากบนลงล่าง เพราะฉะนั้น เราอยากจะให้มัน

88
00:05:48,134 --> 00:05:52,134
ไปทำอะไรก่อน เราต้องเอามันไปไว้ข้างบน

89
00:05:52,135 --> 00:05:56,135
ว่าอย่างนั้นเถอะ เมื่อได้โมดูล

90
00:05:56,136 --> 00:06:00,136
นี้แล้ว ส่วนต่อมาจะอยู่ที่ส่วนนี้

91
00:06:00,137 --> 00:06:04,137
กำหนดค่าทั่วไปตัวที่ในหมายเลข 2

92
00:06:04,139 --> 00:06:08,139
เด็ก ๆ เห็นนะ

93
00:06:08,139 --> 00:06:12,139
ก็คือเพิ่ม clock. ...

94
00:06:12,140 --> 00:06:16,140
Clock = นะคะ

95
00:06:16,141 --> 00:06:20,141
เท่ากับนะคะ ตรงนี้ pygame.time

96
00:06:20,142 --> 00:06:24,142
time เราจะเรียกใช้ library

97
00:06:24,144 --> 00:06:28,144
นั่นเองนะคะ เพราะฉะนั้น เราก็เลยต้องเปิดโมดูล

98
00:06:28,145 --> 00:06:32,145
system ขึ้นมานะคะ clock

99
00:06:32,146 --> 00:06:36,146
= pygame.time.Clock ในวงเล็บ

100
00:06:36,147 --> 00:06:40,147
พร้อมนะคะ ใน sublime

101
00:06:40,149 --> 00:06:44,149
จะอยู่บรรทัดที่ต่อจากอะไร ดูดี ๆ pygame.init()

102
00:06:44,150 --> 00:06:48,150
ตำแหน่งของการตั้งค่าทั่วไปนะคะ

103
00:06:48,151 --> 00:06:52,151

104
00:06:52,152 --> 00:06:56,152
ทำไมมันลบล่ะ

105
00:06:56,153 --> 00:07:00,153
แหม ตรงส่วนนี้ เดี๋ยวนะคะ ตรงส่วนนี้

106
00:07:00,154 --> 00:07:04,154
จะแก้ว่าเป็น...

107
00:07:04,158 --> 00:07:08,158

108
00:07:08,159 --> 00:07:12,159

109
00:07:12,160 --> 00:07:16,160

110
00:07:16,161 --> 00:07:20,161

111
00:07:20,163 --> 00:07:24,163

112
00:07:24,167 --> 00:07:28,167

113
00:07:28,170 --> 00:07:32,170

114
00:07:32,172 --> 00:07:36,172

115
00:07:36,176 --> 00:07:40,176

116
00:07:40,177 --> 00:07:44,177

117
00:07:44,180 --> 00:07:48,180
จะเตือนเด็ก ๆ เสมอว่าให้เราใส่ #

118
00:07:48,181 --> 00:07:52,181
อธิบายว่า ตรง Coding นี้

119
00:07:52,182 --> 00:07:56,182
นะคะ เราใช้ทำอะไรเราจะได้รู้ว่าอ๋อ

120
00:07:56,183 --> 00:08:00,183
คำสั่งนี้นะคะ มันสั่งให้

121
00:08:00,184 --> 00:08:04,184
นำเข้าโมดูล ซึ่งโมดูลที่เรานำเข้า คือ pygame

122
00:08:04,185 --> 00:08:08,185
นะคะ 2 ตัวนี้นั่นเองนะคะ

123
00:08:08,186 --> 00:08:12,186
เสร็จแล้วในส่วนของการตั้งค่าทั่วไป ก็คือ pygame

124
00:08:12,187 --> 00:08:16,187
.init นี่ มันเรียกใช้

125
00:08:16,188 --> 00:08:20,188
pygame โมดูล pygame

126
00:08:20,188 --> 00:08:24,188
อันดับแรกประกาศตัวแปรที่ชื่อว่า

127
00:08:24,189 --> 00:08:28,189
clock

128
00:08:28,190 --> 00:08:32,190
ขอโทษ C นะคะ

129
00:08:32,191 --> 00:08:36,191
พิมพ์ด้วย c-l-o-c-k clok ที่แปลว่า

130
00:08:36,192 --> 00:08:40,192
นาฬิกาน่ะลูก วิธีการประกาศตัวแปรก็คือ

131
00:08:40,193 --> 00:08:44,193
ชื่อตัวแปรตามด้วยเครื่องหมายเท่ากับ

132
00:08:44,194 --> 00:08:48,194
กดวรรคนะคะ กด spacebar

133
00:08:48,194 --> 00:08:52,194
แล้วก็ใส่เครื่องหมาย   = แล้วก็กด space bar 1 ครั้ง

134
00:08:52,195 --> 00:08:56,195
แล้วก็พิมพ์

135
00:08:56,198 --> 00:09:00,198
libary.pygame.time

136
00:09:00,199 --> 00:09:04,199
พิมพ์ตัว p ปุีบนะคะ

137
00:09:04,200 --> 00:09:08,200
คลิกเลือก pygame บอกแล้ว ว่าเราจะไม่พิมพ์ยาว

138
00:09:08,204 --> 00:09:12,204
เพราะ Sublime มันจะขึ้นตัว

139
00:09:12,205 --> 00:09:16,205
โค้ดที่เราเขียนไปแล้วหรือตัวอะไรก็แล้วแต่

140
00:09:16,206 --> 00:09:20,206
เราก็มาเลือกเอานะคะ

141
00:09:20,207 --> 00:09:24,207
. นะคะ . t-i-m-e

142
00:09:24,213 --> 00:09:28,213
แล้ว

143
00:09:28,214 --> 00:09:32,214
ก็ .clock อีกทีหนึ่ง เลือก clock

144
00:09:32,217 --> 00:09:36,217
นะคะ เห็นไหม มันจะช่วยให้เรา

145
00:09:36,218 --> 00:09:40,218
ไม่ไปพิมพ์ผิด บอกให้รู้ว่าเราจะใช้ตัวแปรที่ชิ้อว่

146
00:09:40,219 --> 00:09:44,219
แล้วก็ใส่วงเล็บ เห็นไหมคะ

147
00:09:44,220 --> 00:09:48,220
นี่มันจะไม่มีปัญหา

148
00:09:48,221 --> 00:09:52,221
ว่าพิมพืตัว o เป็นตัว A แบบนี้

149
00:09:52,222 --> 00:09:56,222
มองแล้วดันเห็นไม่ชัด ไม่ขยายน

150
00:09:56,223 --> 00:10:00,223
นะคะ

151
00:10:00,224 --> 00:10:04,224
ตรงนี้คือส่วนของ

152
00:10:04,225 --> 00:10:08,225
การตั้งค่าทั่วไป

153
00:10:08,228 --> 00:10:12,228
ใครยังไม่เสร็จบรรทัดนี้ ทำให้เสร็จนะคะ

154
00:10:12,229 --> 00:10:16,229
ไม่อย่างนั้นไปขั้นตอนต่อไปไม่ได้

155
00:10:16,230 --> 00:10:20,230
นะ ตอนนี้เรา Import แล้วเรามาตั้งค่า

156
00:10:20,231 --> 00:10:24,231
กำหนดค่าให้มันก็คือให้เป็นตัวแปร

157
00:10:24,231 --> 00:10:28,231
ที่ชื่อว่า Clock ทีนี้เราจะไปเรียนใช้งาน

158
00:10:28,232 --> 00:10:32,232

159
00:10:32,233 --> 00:10:36,233

160
00:10:36,234 --> 00:10:40,234

161
00:10:40,236 --> 00:10:44,236

162
00:10:44,239 --> 00:10:48,239

163
00:10:48,241 --> 00:10:52,241

164
00:10:52,243 --> 00:10:56,243

165
00:10:56,247 --> 00:11:00,247
เราจะไปที่ตำแหน่งท้าย ๆ

166
00:11:00,248 --> 00:11:04,248
แสดงผล

167
00:11:04,249 --> 00:11:08,249
จะอยู่ประมาณตรง เดี๋ยวนะ

168
00:11:08,250 --> 00:11:12,250

169
00:11:12,251 --> 00:11:16,251

170
00:11:16,252 --> 00:11:20,252
เอาไปไว้ท้าย ๆ ก่อน

171
00:11:20,256 --> 00:11:24,256
นี่ ๆ แถว ๆ พวกนี้ แถว screen.blit

172
00:11:24,257 --> 00:11:28,257
อะไรพวกนี้นะ

173
00:11:28,258 --> 00:11:32,258
อย่างนั้นเดี๋ยว

174
00:11:32,259 --> 00:11:36,259
ใส่ ใส่ไอ้นี่ให้ก่อนนะคะ ใส่ Hastag ก่อน

175
00:11:36,260 --> 00:11:40,260
ใส่#

176
00:11:40,262 --> 00:11:44,262
ตรงนี้ ส่วนของการ

177
00:11:44,263 --> 00:11:48,263
แสดงผลนะ คั่นส่วนไว้ จะได้รู้

178
00:11:48,263 --> 00:11:52,263

179
00:11:52,264 --> 00:11:56,264
นะคะ

180
00:11:56,267 --> 00:12:00,267
สังเกตตรงการแสดงผลเรา เพราะ screen blite

181
00:12:00,268 --> 00:12:04,268
ให้มันแสดงภาพพื้นหลังเรานะคะ

182
00:12:04,269 --> 00:12:08,269
ความจริง

183
00:12:08,270 --> 00:12:12,270
ตัวเดียวก็ได้นะนี่ลบออกก็ได้

184
00:12:12,271 --> 00:12:16,271

185
00:12:16,272 --> 00:12:20,272
ลบตัวนี้

186
00:12:20,273 --> 00:12:24,273
ได้เลยนะนี่ เดี๋ยวค่อยมาลบ ไล่ลบ

187
00:12:24,275 --> 00:12:28,275
เพราะฉะนั้น คำสั่งที่ 3

188
00:12:28,276 --> 00:12:32,276
ก็คือให้ เดี๋ยวนะ

189
00:12:32,277 --> 00:12:36,277
เราจะ นี่นะคะ ตรงส่วนของการแสดง

190
00:12:36,278 --> 00:12:40,278
ผลที่บอก ก็คือเราจะเรียก

191
00:12:40,280 --> 00:12:44,280
ตัวแปร clock นะคะ clock.tick นี่

192
00:12:44,281 --> 00:12:48,281
ระบุ ระบุว่า

193
00:12:48,282 --> 00:12:52,282
เวลาน่ะ เวลาที่ให้มันทำงานนี่ อยู่ที่ประมาณ

194
00:12:52,283 --> 00:12:56,283
60 วินะคะ วิ

195
00:12:56,283 --> 00:13:00,283
นาทีนะคะ ไม่ใช่นาที เพราะฉะนั้น ตำแหน่ง

196
00:13:00,285 --> 00:13:04,285
ก้จะอยู่ตรงเมื่อกี้ที่มาร์กไว้

197
00:13:04,286 --> 00:13:08,286
การแสดงผล ก็คือตรงนี้นะคะ อย่ากด

198
00:13:08,287 --> 00:13:12,287
space bar กด Tab ให้ไปตรงกับ

199
00:13:12,288 --> 00:13:16,288
ตำแหน่ง screen บอกแล้วนะคะ เพราะบางคนจะติด

200
00:13:16,291 --> 00:13:20,291
เห็นย่อหน้าที่ 2 มันวรรคนี่

201
00:13:20,293 --> 00:13:24,293
ใน sublime มันจะไม่ค่อยใช้วรรค ใช้

202
00:13:24,295 --> 00:13:28,295
ระหว่างคำ แต่ว่าคำย่อหน้านี่เราจะใช้ Tab

203
00:13:28,296 --> 00:13:32,296
นะคะ เราก็เรียกใช้ clock พิมพ์

204
00:13:32,297 --> 00:13:36,297
C ปุ๊บ เลือก clock

205
00:13:36,298 --> 00:13:40,298
ของเรานะคะ แล้วก็ตามด้วย .

206
00:13:40,299 --> 00:13:44,299

207
00:13:44,299 --> 00:13:48,299

208
00:13:48,301 --> 00:13:52,301
memory ไม่ดีนะคะ

209
00:13:52,305 --> 00:13:56,305
จำไม่ได้ค่ะ ขอบอก

210
00:13:56,308 --> 00:14:00,308
สมงสมองไปหมด

211
00:14:00,309 --> 00:14:04,309
อากาศเย็น สกลนครหนาวนะคะ

212
00:14:04,310 --> 00:14:08,310
บอกเลยว่าหนาว เด็ก ๆ พากัน

213
00:14:08,313 --> 00:14:12,313
ไม่มานี่ t-i tick

214
00:14:12,315 --> 00:14:16,315
เป็นคำสั่งใน library นั่นเองนะคะ

215
00:14:16,318 --> 00:14:20,318
แล้วก็ตามด้วยวงเล็บใส่ 60

216
00:14:20,319 --> 00:14:24,319
ตัวเดิมน่ะ  60 เดี๋ยวตัวเดิม

217
00:14:24,320 --> 00:14:28,320
เราแก้ได้ ให้นึกถึงนะ ถ้าเราลอง Run โปรแกรมแล้ว

218
00:14:28,321 --> 00:14:32,321
ตัว ตัวเกมเรามันวิ่งไปเกินไป เราก็ไปเพิ่ม

219
00:14:32,323 --> 00:14:36,323
เวลาให้มันแต่ถ้ามันวิ่งช้า 60 แล้วมันช้า

220
00:14:36,323 --> 00:14:40,323
เราก็

221
00:14:40,323 --> 00:14:44,323
ลดเวลาลงนะคะ ก็คือให้นึกถึงน่ะ เวลา

222
00:14:44,324 --> 00:14:48,324
1 วิ 2 วิ 3 วิ 1 คือเพิ่มใช่ไหม

223
00:14:48,327 --> 00:14:52,327
พอ 1 มันเร็วไปเราก็ต้องเพิ่มให้มันช้า

224
00:14:52,330 --> 00:14:56,330
ก็ต้องเพิ่ม แต่ถ้ามันช้าเราต้องลด ลดตัวเลข

225
00:14:56,331 --> 00:15:00,331
ลงนะคะ หลักการ นี่คือ

226
00:15:00,332 --> 00:15:04,332
เราจะได้ ยังไม่ Run นะคะ เพราะตัวที่เรา Run

227
00:15:04,333 --> 00:15:08,333
ถ้าเรากดมันก็จะไม่แสดงผลอะไรใด ๆ ทั้งสิ้น

228
00:15:08,335 --> 00:15:12,335
นะคะ

229
00:15:12,336 --> 00:15:16,336
ยังไม่กดรันนะคะ ไปทำต่อ เรา

230
00:15:16,337 --> 00:15:20,337
ยังเขียน Code ไม่เสร็จ อย่าลืมว่า Code ไม่ได้มีแค่ 3 บรรทัด

231
00:15:20,338 --> 00:15:24,338
แน่นอนนะคะ กดผิด

232
00:15:24,339 --> 00:15:28,339
อันอีก ไปไสล่ะ

233
00:15:28,340 --> 00:15:32,340

234
00:15:32,341 --> 00:15:36,341

235
00:15:36,343 --> 00:15:40,343
จะเอาตัวชี้ออก

236
00:15:40,345 --> 00:15:44,345
t ถัดไปนะคะ

237
00:15:44,347 --> 00:15:48,347

238
00:15:48,350 --> 00:15:52,350

239
00:15:52,351 --> 00:15:56,351

240
00:15:56,355 --> 00:16:00,355

241
00:16:00,357 --> 00:16:04,357
ลำดับ

242
00:16:04,359 --> 00:16:08,359
ต่อมานะคะ เรา

243
00:16:08,361 --> 00:16:12,361
กำหนดไอ้นี่ไปเรียบร้อยแล้วนะคะ

244
00:16:12,362 --> 00:16:16,362
ข้ามนะคะ เราตั้งค่าหน้าจอเกม เรา

245
00:16:16,363 --> 00:16:20,363
ตั้งไปแล้ว set mode หรือ

246
00:16:20,364 --> 00:16:24,364

247
00:16:24,365 --> 00:16:28,365

248
00:16:28,366 --> 00:16:32,366

249
00:16:32,367 --> 00:16:36,367
เรา

250
00:16:36,369 --> 00:16:40,369
จะมาทำ Loop นะคะ มาทำ Loop ให้เขา

251
00:16:40,373 --> 00:16:44,373
ไปแล้ว เดี๋ยวจะข้ามส่วนนี้

252
00:16:44,374 --> 00:16:48,374
เพราะเรามาทำต่อจากอันเดิมนะ

253
00:16:48,375 --> 00:16:52,375
นี่ ๆ นี่ เราจะ

254
00:16:52,376 --> 00:16:56,376
ใส่ moving sprite เข้าไปได้นี่นะคะ

255
00:16:56,377 --> 00:17:00,377
เราต้องไปตรงนี้ก่อน

256
00:17:00,378 --> 00:17:04,378

257
00:17:04,379 --> 00:17:08,379

258
00:17:08,380 --> 00:17:12,380

259
00:17:12,382 --> 00:17:16,382
เราจะมาสร้าง class ให้ก่อนสร้าง

260
00:17:16,383 --> 00:17:20,383
class เพื่อ เพื่อที่จะทำอะไร

261
00:17:20,386 --> 00:17:24,386
จำได้นะ ตัวเกม บอกแล้ว ในหนก่อน

262
00:17:24,389 --> 00:17:28,389
เราใส่เข้าไปแค่ตัวเดียว แต่ทีนี้เราจะเอาน้อง

263
00:17:28,391 --> 00:17:32,391
มาทั้ง set เลย น้องการ์ตูนเรามาทั้ง set

264
00:17:32,394 --> 00:17:36,394
เลยนะคะ เพราะฉะนั้น

265
00:17:36,395 --> 00:17:40,395
เราจะต้องสร้าง class ให้น้อง เพื่อจะเรียกใช้

266
00:17:40,396 --> 00:17:44,396
เราจะได้เรียกตามชื่อ Class ครั้ง

267
00:17:44,397 --> 00:17:48,397
เดียวพอจบนะคะ ทีนี้ตอนจะสร้าง

268
00:17:48,398 --> 00:17:52,398
class นี่นะคะ รูปแบบก็คือ

269
00:17:52,399 --> 00:17:56,399
เราจะต้องพิมพ์คำว่า class แล้วก็ตามด้วยชื่อของ class

270
00:17:56,400 --> 00:18:00,400
คือในการเขียนโปรแกรมนี่ การสร้าง Class จะช่วยให้

271
00:18:00,400 --> 00:18:04,400
เราไม่ต้อง

272
00:18:04,401 --> 00:18:08,401
เขียนโปรแกรมใหญ่มาก ๆ หลาย ๆ ครั้ง

273
00:18:08,404 --> 00:18:12,404
หรือเขียนเรียกใช้ตัวอะไรก็แล้วแต่นะคะ

274
00:18:12,405 --> 00:18:16,405
ตัวรูปภาพนี่ หลาย ๆ ครั้ง ในรูปภาพนี่

275
00:18:16,406 --> 00:18:20,406
มีหลายรูปน่ะ ไม่อย่างนั้นเราต้องไปเรียกรูปหลายรูปเลย

276
00:18:20,408 --> 00:18:24,408
ว่าอย่างนั้นเถอะ เราจะเรียกแค่ตรงใน clas

277
00:18:24,408 --> 00:18:28,408
ครั้งเดียวนะคะ แล้วก็ใส่ :

278
00:18:28,409 --> 00:18:32,409
พอเสร็จชื่อ class ปุ๊บนี่จะต้องระบุ :

279
00:18:32,410 --> 00:18:36,410
นะคะ แล้วก็ใส่ statment เงื่อนไขอะไร

280
00:18:36,411 --> 00:18:40,411
ตามหลังมา

281
00:18:40,412 --> 00:18:44,412
พร้อมนะคะ เราจะไปต่อนะคะ ดูดี ๆ นะคะ

282
00:18:44,413 --> 00:18:48,413
ชื่อ class จำไว้เลยนะคะ ถ้าเมื่อไร

283
00:18:48,414 --> 00:18:52,414
ที่ให้สร้าง  class เด็ก ๆ

284
00:18:52,416 --> 00:18:56,416
จะต้องพิมพ์ชื่อ class

285
00:18:56,416 --> 00:19:00,416
ตัวแรกด้วยตัวพิมพ์ใหญ่ เพราะฉะนั้น เดตรียมกด Caps lock

286
00:19:00,417 --> 00:19:04,417
นะคะ

287
00:19:04,418 --> 00:19:08,418
นะคะ เมื่อเราสร้าง class เสร็จ ลำดับ

288
00:19:08,419 --> 00:19:12,419
ต่อมา เราจะมาสร้าง method นะคะ

289
00:19:12,420 --> 00:19:16,420
ให้ class ของเรานั่นเองนะคะ method

290
00:19:16,421 --> 00:19:20,421
method minite

291
00:19:20,423 --> 00:19:24,423
ก่อนหน้าเราจะเปิดหน้านี้

292
00:19:24,424 --> 00:19:28,424
ไว้นะคะ เริ่มค่ะ ไปที่ Sublime

293
00:19:28,426 --> 00:19:32,426
เหมือนเดิม ทีนี้ เขาบอกว่า อยากให้

294
00:19:32,427 --> 00:19:36,427
มันต้องอยู่ข้างบนเสมอเลย Class มันจะอยู่

295
00:19:36,428 --> 00:19:40,428
ตรงส่วนที่

296
00:19:40,430 --> 00:19:44,430
เมื่อกี้นะ

297
00:19:44,431 --> 00:19:48,431
ในที่โค้ดจะเห็นว่า class จะอยู๋ต่อจากส่วนของ impo

298
00:19:48,432 --> 00:19:52,432

299
00:19:52,433 --> 00:19:56,433
นะคะ ใส่ # ค่ะ เพื่อจะได้รู้ว่า

300
00:19:56,434 --> 00:20:00,434
เป็น เราจะทำอะไร

301
00:20:00,435 --> 00:20:04,435
เราจะสร้าง class อยู่ต่อ

302
00:20:04,436 --> 00:20:08,436
จาก เดี๋ยวนะ เพราะเมื่อกี้

303
00:20:08,438 --> 00:20:12,438
มันต้องอยู่ต่อจาก

304
00:20:12,439 --> 00:20:16,439

305
00:20:16,440 --> 00:20:20,440
อยู่ต่อจากการตั้งค่าทั่วไปนะคะ เราจะ

306
00:20:20,442 --> 00:20:24,442
อยู่ตำแหน่งนี้ถัดมา เพราะตรงนี้จะต้องโดนเรียกใช้

307
00:20:24,443 --> 00:20:28,443
ก่อนแล้วก็ค่อยมาตรงนี้ได้ ทำไม

308
00:20:28,446 --> 00:20:32,446
เป็นภาษาไทย

309
00:20:32,447 --> 00:20:36,447
กดผิดหรือ นะคะ

310
00:20:36,449 --> 00:20:40,449

311
00:20:40,450 --> 00:20:44,450

312
00:20:44,455 --> 00:20:48,455

313
00:20:48,457 --> 00:20:52,457

314
00:20:52,460 --> 00:20:56,460

315
00:20:56,461 --> 00:21:00,461

316
00:21:00,465 --> 00:21:04,465

317
00:21:04,468 --> 00:21:08,468
ตอนนี้ ใส่

318
00:21:08,472 --> 00:21:12,472
# เพื่ออธิบายว่าเราจะนำเข้า

319
00:21:12,474 --> 00:21:16,474
ภาพต่อเนื่องหรือ Sprite Sheet เรานั่นเอง

320
00:21:16,475 --> 00:21:20,475
นะคะ อธิบายไว้เด็ก ๆ จะได้รู้นะคะ

321
00:21:20,476 --> 00:21:24,476

322
00:21:24,477 --> 00:21:28,477

323
00:21:28,477 --> 00:21:32,477

324
00:21:32,480 --> 00:21:36,480

325
00:21:36,482 --> 00:21:40,482
ถ้าใครพิมพ์ # หรือคอมเมนต์เสร็จแล้วนะคะ

326
00:21:40,485 --> 00:21:44,485
ก็จะ

327
00:21:44,487 --> 00:21:48,487
จะสร้าง class ได้เลยนะคะ

328
00:21:48,489 --> 00:21:52,489

329
00:21:52,490 --> 00:21:56,490

330
00:21:56,491 --> 00:22:00,491

331
00:22:00,493 --> 00:22:04,493

332
00:22:04,498 --> 00:22:08,498

333
00:22:08,500 --> 00:22:12,500

334
00:22:12,501 --> 00:22:16,501

335
00:22:16,502 --> 00:22:20,502

336
00:22:20,504 --> 00:22:24,504

337
00:22:24,508 --> 00:22:28,508

338
00:22:28,510 --> 00:22:32,510

339
00:22:32,512 --> 00:22:36,512
พิมพ์

340
00:22:36,514 --> 00:22:40,514
พิมพ์นะคะ

341
00:22:40,516 --> 00:22:44,516
พิมพ์ C บางคนพิมพ์ c ยังไม่ขึ้น พิมพ์ c-l

342
00:22:44,517 --> 00:22:48,517
ก็ได้นะคะ แล้วเลือกตัวแรก Class

343
00:22:48,518 --> 00:22:52,518
new class นะคะ คลิก

344
00:22:52,519 --> 00:22:56,519
เข้าไป กด Enter

345
00:22:56,520 --> 00:23:00,520
เห็นไหมคะ มันจะสร้างโครงสร้างของ class ขึ้นมา

346
00:23:00,521 --> 00:23:04,521
เลย มี class name นะคะ แล้วก็

347
00:23:04,522 --> 00:23:08,522
มี definition  ที่จะตั้งค่านะคะ

348
00:23:08,523 --> 00:23:12,523
รูปแบบเหมือนไหม

349
00:23:12,525 --> 00:23:16,525
เหมือนในสไลด์เราไหม เห็นไหมคะ

350
00:23:16,526 --> 00:23:20,526
เห็นไหม ส่วนของ class ต่าง ๆ นี่นะคะ ขึ้นมา

351
00:23:20,528 --> 00:23:24,528

352
00:23:24,529 --> 00:23:28,529

353
00:23:28,530 --> 00:23:32,530
ทีนี้มาดูตรงนี้ class name ที่เขียว ๆ แล้วมีไฟกระพริบ

354
00:23:32,531 --> 00:23:36,531
เด็ก ๆ ทำ

355
00:23:36,533 --> 00:23:40,533
แถบครอบ ตรง class name นี่ ที่มัน

356
00:23:40,534 --> 00:23:44,534
ขึ้นสีเขียว ๆ นี่ คือเราจะต้องเป็นคน

357
00:23:44,533 --> 00:23:48,533
ตั้งชื่อให้ class ของเรานะคะ เพราะฉะนั้น class นี้ ที่

358
00:23:48,534 --> 00:23:52,534
จะนำมาใช้ หรือตัวเกมที่เรานำมาใช้ คือตัวอะไรคะ

359
00:23:52,536 --> 00:23:56,536
เด็ก ๆ จำได้นะ ขอ

360
00:23:56,536 --> 00:24:00,536
งใครให้ดูที่ตัวนี้ ตัวเกม

361
00:24:00,537 --> 00:24:04,537
ที่เราเอามาใช้ในครั้งก่อนนี้ เราใช้คำว่า cat ใช่ไหม

362
00:24:04,538 --> 00:24:08,538
ของเด็ก ๆ ชื่ออะไรคะ

363
00:24:08,540 --> 00:24:12,540
เพราะฉะนั้น เอาชื่อ class เป็นตัวนี้ แต่

364
00:24:12,541 --> 00:24:16,541
อย่าลืมว่า ตัวต้นของมันคืออะไรคะ ตัวใหญ่

365
00:24:16,542 --> 00:24:20,542
ใช่ไหม เดี๋ยวเราค่อยไปลบบรรทัดนั้น เรายังไม่ run มันไม่ีปปัญหา

366
00:24:20,543 --> 00:24:24,543
กด C -a-

367
00:24:24,546 --> 00:24:28,546
t เป็นตัวใหม่นะคะ class กับ cat

368
00:24:28,547 --> 00:24:32,547
เห็นไหม class จะพิมพ์ด้วยตัวแรก

369
00:24:32,548 --> 00:24:36,548
จะต้องเป็นตัวพิมพ์ใหญ่เสมอ ชื่อ class ต้อง

370
00:24:36,549 --> 00:24:40,549
ใหญ่เสมอนะคะ

371
00:24:40,550 --> 00:24:44,550
ทีนี้มาดูในส่วนไอ้เขียว ๆ นี่อีกที่เราจะต้องแก้

372
00:24:44,551 --> 00:24:48,551
object มัน วัตถุที่เราจะเอามา

373
00:24:48,552 --> 00:24:52,552
เราจะระบุอะไรลงไปนะะค ใน object

374
00:24:52,554 --> 00:24:56,554
ของ ของ

375
00:24:56,555 --> 00:25:00,555
อุบลตัวอะไรนะลูก

376
00:25:00,558 --> 00:25:04,558
ก็ boy แต่เดิม boy เล็ก

377
00:25:04,559 --> 00:25:08,559
ใหญ่นะคะ อย่าลืมนะคะ ตัวอักษรตัวแรกต้องเป็น

378
00:25:08,562 --> 00:25:12,562
ตัวใหญ่นะลูก ถ้าเป็นชื่อ Class

379
00:25:12,564 --> 00:25:16,564
ชื่อ class สังเกตชื่อตัวแปรตัวเล็กตัวใหญ่ก็ได้

380
00:25:16,565 --> 00:25:20,565
แต่เมื่อตั้งไปแล้วตั้งเช็กนึกออกนะ แต่ถ้าชื่อ class

381
00:25:20,566 --> 00:25:24,566
ต้องขึ้นต้นด้วยตัวใหญ่เสมอ

382
00:25:24,567 --> 00:25:28,567
ต่อมา Object ใน Object

383
00:25:28,569 --> 00:25:32,569
นี้เราจะใส่อะไรเข้าไปใน class ของเรานะคะ

384
00:25:32,570 --> 00:25:36,570
มาดูกัน object ที่เราจะใส่

385
00:25:36,571 --> 00:25:40,571
ก็คือเรียกใช้ sprite คือ pygame

386
00:25:40,572 --> 00:25:44,572
มันจะมี library บอกแล้ว เพราะฉะนั้น Library ที่จะใช้

387
00:25:44,573 --> 00:25:48,573
ก็คือดูนะคะ เด็ก ๆ ดูดี ๆ Sprite Sheet นี่

388
00:25:48,574 --> 00:25:52,574
2 ครั้งนี่ sprite ตัวแรก ตัวพิมพ์เ

389
00:25:52,575 --> 00:25:56,575
มันจะเป็นคนละตัว นึกออกนะ

390
00:25:56,576 --> 00:26:00,576
เพราะอะไร เพราะเห็นไหม sprite ตัวที่ 2

391
00:26:00,577 --> 00:26:04,577
ขึ้นต้นตัว s มันจะเป็นตัวใหญ่

392
00:26:04,587 --> 00:26:08,587
แล้วถ้าเวลาแม่บอกว่าเรียกใช้ spri

393
00:26:08,588 --> 00:26:12,588
เราต้องพิมพ์ตัวใหญ่ก่อน นึกออกนะ แต่ถ้าพิมพ์

394
00:26:12,590 --> 00:26:16,590
เล็กทั้งหมดนะคะ มันจะมี 2 ตัวนะคะ

395
00:26:16,591 --> 00:26:20,591
เพราะฉะนั้น ใน object เราจะเรียกใช้

396
00:26:20,592 --> 00:26:24,592
Library pygame

397
00:26:24,595 --> 00:26:28,595
.Sprite ใหญ่ ว่าอย่างนั้นเถอะ

398
00:26:28,596 --> 00:26:32,596
เพราะฉะนั้นกลับมาที่ตัว

399
00:26:32,598 --> 00:26:36,598
นี้เราใน object

400
00:26:36,599 --> 00:26:40,599
เราพิมพ์ p ตัว p

401
00:26:40,600 --> 00:26:44,600
pygame กด enter ได้เลย

402
00:26:44,602 --> 00:26:48,602
แล้วกด Enter นะ . ใส่ .

403
00:26:48,604 --> 00:26:52,604
นะคะ sprites

404
00:26:52,605 --> 00:26:56,605

405
00:26:56,606 --> 00:27:00,606
ขึ้น Sprite ใหญ่

406
00:27:00,607 --> 00:27:04,607
ยังไม่กดนะเด็ก ๆ เพราะ sprite แรกคือ sprite

407
00:27:04,608 --> 00:27:08,608
ตัวเล็กนะคะ s-p-r-i-

408
00:27:08,609 --> 00:27:12,609
te.

409
00:27:12,611 --> 00:27:16,611
.Sprite ที่ 2

410
00:27:16,612 --> 00:27:20,612
ต้องเลือก sprite ตัวใหญ่ไปไหนแล้ว

411
00:27:20,613 --> 00:27:24,613
อยู่เกือบล่างสุดเลยเห็นไหม

412
00:27:24,614 --> 00:27:28,614
คือ sprite ที่ 2

413
00:27:28,615 --> 00:27:32,615
มันสร้างไว้ใน คือ library

414
00:27:32,616 --> 00:27:36,616
มันมีอยู่แล้วนึกออกนะ โอเคนะคะ

415
00:27:36,617 --> 00:27:40,617
เพราะตัว Colon เราไม่ต้องใส่เลย

416
00:27:40,618 --> 00:27:44,618
เราอย่างนี้ ไอพวกเครื่องหมาย

417
00:27:44,619 --> 00:27:48,619
มันจะไม่หาย ดูใหม่นะ ไอ้ spite ที่ 2

418
00:27:48,620 --> 00:27:52,620
นะ กด s ปุ๊บ ให้เลื่อนไปหา

419
00:27:52,624 --> 00:27:56,624
Sprite ใหญ่เห็นไหมคะ กด Enter

420
00:27:56,625 --> 00:28:00,625
เพราะมันเป็นตัวที่เป็นอยู่ใน library แล้ว

421
00:28:00,626 --> 00:28:04,626
ว่าอย่างนั้นเถอะ แต่ sprite บอกว่า ฉัน

422
00:28:04,626 --> 00:28:08,626
สร้างตัวนี้ขึ้นมานะคะ เพื่อจะเรียกใช้

423
00:28:08,627 --> 00:28:12,627

424
00:28:12,628 --> 00:28:16,628
เขาบอก

425
00:28:16,631 --> 00:28:20,631
ตรงนี้เราจะลบออกนะคะ เป็นแค่อธิบาย ซึ่งเราอธิบาย

426
00:28:20,633 --> 00:28:24,633
ไว้ข้างบนแล้ว เรากด Delete ได้เลย เรา

427
00:28:24,634 --> 00:28:28,634
พยายามลดบรรทัดในการเขียนโค้ดนึกออกนะคะ

428
00:28:28,635 --> 00:28:32,635
คือ 1 บรรทัด จะใช้พื้นที่ในการเก็บ

429
00:28:32,636 --> 00:28:36,636
นะคะ เมื่อกี้

430
00:28:36,640 --> 00:28:40,640
เราสร้าง class ไปแล้วทีนี้

431
00:28:40,641 --> 00:28:44,641
เราจะมาสร้างส่วนของ Statement นี่

432
00:28:44,644 --> 00:28:48,644
นะคะ ต่อ

433
00:28:48,645 --> 00:28:52,645
ก็คือส่วนนี้ เห็นไหม

434
00:28:52,646 --> 00:28:56,646
def def ย่อมาจาก

435
00:28:56,647 --> 00:29:00,647
Definition init นะคะ

436
00:29:00,648 --> 00:29:04,648
มันจะพิมพ์ของมันมาแล้ว เพราะฉะนั้น

437
00:29:04,649 --> 00:29:08,649
ถ้าเด็ก ๆ พิมพ์เอง จะพิมพ์ไม่ถูก มันพิมพ์มาแล้ว เราจะมาแก้เฉพาะ

438
00:29:08,650 --> 00:29:12,650
ในวงเล็บ

439
00:29:12,651 --> 00:29:16,651

440
00:29:16,652 --> 00:29:20,652

441
00:29:20,653 --> 00:29:24,653

442
00:29:24,655 --> 00:29:28,655
เอาตัวนั้นออกมันบัง

443
00:29:28,658 --> 00:29:32,658
โค้ดเรานะคะ นะคะ เราจะพิมพ์จนถึง

444
00:29:32,659 --> 00:29:36,659
ตัวนี้ก่อน spe

445
00:29:36,660 --> 00:29:40,660
น่าจะพิมพ์มาแล้วนะคะ

446
00:29:40,661 --> 00:29:44,661
self

447
00:29:44,662 --> 00:29:48,662
ต่อจาก self self แล้วตามด้วยอะไร

448
00:29:48,664 --> 00:29:52,664
เห็นไหม

449
00:29:52,665 --> 00:29:56,665
นะคะ ดูนะคะ

450
00:29:56,667 --> 00:30:00,667
pos_x, pos_y

451
00:30:00,670 --> 00:30:04,670
ตัวแปร pos_x pos_y

452
00:30:04,671 --> 00:30:08,671
นะคะ ย้ายตำแหน่ง

453
00:30:08,672 --> 00:30:12,672
เดี๋ยวพิมพ์ไปก่อน

454
00:30:12,674 --> 00:30:16,674

455
00:30:16,674 --> 00:30:20,674

456
00:30:20,676 --> 00:30:24,676

457
00:30:24,678 --> 00:30:28,678

458
00:30:28,679 --> 00:30:32,679

459
00:30:32,681 --> 00:30:36,681

460
00:30:36,684 --> 00:30:40,684
pos

461
00:30:40,687 --> 00:30:44,687
ใส่ _x คั่น ตัวเดียวกันน่ะล่ะ

462
00:30:44,690 --> 00:30:48,690
แล้วแต่จะตั้ง pos

463
00:30:48,691 --> 00:30:52,691
คือแยกนี่ ใส่ _ เข้าไปนี่

464
00:30:52,692 --> 00:30:56,692
มันจะได้เห็นว่า

465
00:30:56,693 --> 00:31:00,693
pos มาจาก position นั่นเองนะคะ pos

466
00:31:00,694 --> 00:31:04,694
นี่ pos มาจาก position นะคะ

467
00:31:04,695 --> 00:31:08,695
แล้วก็ตามด้วย _x ก็คือ

468
00:31:08,698 --> 00:31:12,698
แกน x ตำแหน่งของแกน x แกน y นั่นเอง

469
00:31:12,699 --> 00:31:16,699
ก็คือเราจะเอาไอ้รูปนี้มาวางในตำแหน่งนี้ ใน

470
00:31:16,700 --> 00:31:20,700
แกน x แกน y ที่ระบุ

471
00:31:20,701 --> 00:31:24,701

472
00:31:24,702 --> 00:31:28,702
นะคะ

473
00:31:28,704 --> 00:31:32,704

474
00:31:32,705 --> 00:31:36,705
นะคะ ก็คือจะเริ่ม

475
00:31:36,706 --> 00:31:40,706
กำหนดว่าตำแหน่งของ

476
00:31:40,709 --> 00:31:44,709
สิ่งที่เราจะเรียกมานี่ จะอยู่ตรงไหน อะไรอย่างไร

477
00:31:44,711 --> 00:31:48,711
บอกตำแหน่ง ระบุตำแหน่งแล้ว

478
00:31:48,713 --> 00:31:52,713

479
00:31:52,714 --> 00:31:56,714
บรรทัดต่อมา มันจะเริ่ม

480
00:31:56,715 --> 00:32:00,715
ยาวขึ้นแล้วนะเด็ก ๆ ดูดี ๆ นะ

481
00:32:00,717 --> 00:32:04,717

482
00:32:04,719 --> 00:32:08,719

483
00:32:08,720 --> 00:32:12,720
ตรงช่องนี้เห็นไหมคะ class

484
00:32:12,722 --> 00:32:16,722
name

485
00:32:16,723 --> 00:32:20,723
เราไม่ต้องระบุลงไป ลบออก ให้มันเป็นเปล่า ๆ

486
00:32:20,724 --> 00:32:24,724
แล้วเหลือแค่นี้ บรรทัด

487
00:32:24,725 --> 00:32:28,725
บรรทัดที่ต่อจาก Definition

488
00:32:28,727 --> 00:32:32,727
นะคะ บรรทัด Suer() นี่ ตรงที่อย

489
00:32:32,727 --> 00:32:36,727
ลบออกนะคะ บรรทัดนี้ เราจะ

490
00:32:36,731 --> 00:32:40,731
เหลือแค่นี้ โอเคนะคะ

491
00:32:40,732 --> 00:32:44,732

492
00:32:44,733 --> 00:32:48,733
บรรทัดถัดจากนี้ พอเริ่ม

493
00:32:48,735 --> 00:32:52,735
เรียก self นี่ มันจะยาวขึ้นนะคะ

494
00:32:52,736 --> 00:32:56,736
แต่เราจะพิมพ์แค่ 1 ครั้ง

495
00:32:56,737 --> 00:33:00,737
แล้วใช้วิธีคัดลอกแล้วก็ไปแก้

496
00:33:00,737 --> 00:33:04,737
แก้เฉพาะตัวนะคะ

497
00:33:04,738 --> 00:33:08,738
ดูนะคะ ดู

498
00:33:08,739 --> 00:33:12,739

499
00:33:12,740 --> 00:33:16,740

500
00:33:16,741 --> 00:33:20,741

501
00:33:20,744 --> 00:33:24,744
spite sheet นะคะ

502
00:33:24,745 --> 00:33:28,745

503
00:33:28,747 --> 00:33:32,747

504
00:33:32,749 --> 00:33:36,749

505
00:33:36,750 --> 00:33:40,750

506
00:33:40,752 --> 00:33:44,752
self ตัวแรก

507
00:33:44,757 --> 00:33:48,757
ตัวแรกนี่  sprite

508
00:33:48,758 --> 00:33:52,758

509
00:33:52,761 --> 00:33:56,761
sprite เล็ก แล้วเติม s ให้เขาด้วย มันตะ

510
00:33:56,762 --> 00:34:00,762
คนละตัวกับตัวบนนะคะเด็ก ๆ

511
00:34:00,763 --> 00:34:04,763
เติม s เข้าไป

512
00:34:04,764 --> 00:34:08,764

513
00:34:08,765 --> 00:34:12,765
ตรงนี้ ค่าที่ใส่ ก็คือสี่เหลี่ยม วงเล็บแบบสี่เหลี่ยม โอเคไหม

514
00:34:12,766 --> 00:34:16,766
ดูดี ๆ นะคะ sprite

515
00:34:16,767 --> 00:34:20,767
ใน self นี่เป็น sprites ที่เติม s เข้าไป

516
00:34:20,768 --> 00:34:24,768
ด้วย เราเรียก sprites ปุ๊บ

517
00:34:24,769 --> 00:34:28,769
กด มี sprite ขึ้นมานี่นะคะ

518
00:34:28,770 --> 00:34:32,770
แล้วเติม s เพิ่มเข้าไป

519
00:34:32,770 --> 00:34:36,770
โอเคนะ

520
00:34:36,771 --> 00:34:40,771
มันจะเป็นคนละตัวนะ มันมีหลายตัว

521
00:34:40,772 --> 00:34:44,772
ถ้าบอก sprites พอเรียกไปแล้วนี่

522
00:34:44,773 --> 00:34:48,773
อย่ารีบ

523
00:34:48,774 --> 00:34:52,774
เห็นไหม ตัวนี้ 1 ใช่ไหม

524
00:34:52,775 --> 00:34:56,775
2. Sprite ใหญ่ 3

525
00:34:56,776 --> 00:35:00,776
ตอนนี้ sprite เรามี 3 sprite

526
00:35:00,777 --> 00:35:04,777
นะคะ

527
00:35:04,778 --> 00:35:08,778

528
00:35:08,779 --> 00:35:12,779

529
00:35:12,780 --> 00:35:16,780
โอเคนะคะ บรรทัดที่เหลือ

530
00:35:16,782 --> 00:35:20,782
จะเริ่มไป ไป ไปเรียกใช้

531
00:35:20,784 --> 00:35:24,784
คำสั่งที่มันให้โหลดรูป

532
00:35:24,785 --> 00:35:28,785
ที่เราเก็บไว้น่ะ มา เรามีกี่รูป

533
00:35:28,786 --> 00:35:32,786
เราต้องวางเรียงจนครบทั้งหมด เรามีกี่รูปเราก็วางไปให้ครบ

534
00:35:32,787 --> 00:35:36,787
นั้นนะคะ เดี๋ยวเขียนให้ดูก่อน

535
00:35:36,788 --> 00:35:40,788
ตอนนี้เราระบุ

536
00:35:40,790 --> 00:35:44,790
sprite ไปล้ว spru

537
00:35:44,793 --> 00:35:48,793
สิ่งที่เราจะทำต่อมา บรรทัดต่อไป เราก็พิมพ์ self

538
00:35:48,796 --> 00:35:52,796
s-e

539
00:35:52,798 --> 00:35:56,798
เลือก self เหมือนเดิมนะคะ .

540
00:35:56,801 --> 00:36:00,801
.sprite เหมือนกัน

541
00:36:00,804 --> 00:36:04,804
แต่เลือก sprite sprite ที่มีตัว s

542
00:36:04,804 --> 00:36:08,804
เลือกให้ถูก ตามด้วย .

543
00:36:08,805 --> 00:36:12,805
self.sprites.

544
00:36:12,806 --> 00:36:16,806

545
00:36:16,807 --> 00:36:20,807

546
00:36:20,808 --> 00:36:24,808
เพราะ เพราะตัวแรก sprites

547
00:36:24,810 --> 00:36:28,810
ตัวแรกเราแจ้งโปรแกรมไปแล้ว

548
00:36:28,811 --> 00:36:32,811
เราใช้ sprites มานะ

549
00:36:32,812 --> 00:36:36,812
มันได้เลยนะคะ . แล้วก็ตามด้วย โค้ดจะยาวหน่อย ขออีก

550
00:36:36,813 --> 00:36:40,813
รอบหนึ่ง ขออีกรอบหนึ่ง .append

551
00:36:40,815 --> 00:36:44,815
แล้วก็ pygame.image.load  โอเค

552
00:36:44,817 --> 00:36:48,817

553
00:36:48,820 --> 00:36:52,820
.append a-p-p-

554
00:36:52,824 --> 00:36:56,824
e-n-d

555
00:36:56,825 --> 00:37:00,825
เรียกใช้คำ... ใน libary

556
00:37:00,826 --> 00:37:04,826
append.

557
00:37:04,827 --> 00:37:08,827
พิมพ์ append ผิดตรงไหนนะ appes

558
00:37:08,828 --> 00:37:12,828
. ในวงเล็บ ใส่วงเล็บนะคะ

559
00:37:12,830 --> 00:37:16,830
pygame. p-y

560
00:37:16,831 --> 00:37:20,831
กด py แล้วกด Enter ให้เลือกใช้

561
00:37:20,832 --> 00:37:24,832
.image เหมือนเดิม i-m

562
00:37:24,833 --> 00:37:28,833
นะคะ .

563
00:37:28,834 --> 00:37:32,834
load เลือก load

564
00:37:32,835 --> 00:37:36,835

565
00:37:36,836 --> 00:37:40,836
ถ้าใครไม่ขึ้น แสดงว่าบางทีพิมพ์ผิด

566
00:37:40,837 --> 00:37:44,837
ลองลบออกก่อน อย่า

567
00:37:44,839 --> 00:37:48,839
ย่อลงก่อนนะคะ

568
00:37:48,840 --> 00:37:52,840

569
00:37:52,842 --> 00:37:56,842
ที่ต้องย่อ เพราะว่ามันยังมีต่อ

570
00:37:56,843 --> 00:38:00,843
อีกเดี๋ยวเด็ก ๆ จะไม่เห็นว่าในบรรทัดนี้มีอะไร

571
00:38:00,844 --> 00:38:04,844
ต่อนะคะ ก็คือตอนนี้เราจะมาเรียก self.sprites.append

572
00:38:04,846 --> 00:38:08,846
self.sprites.appen

573
00:38:08,847 --> 00:38:12,847
แล้วก็ให้สั่งให้ pygame มันไปโหลดภาพ

574
00:38:12,847 --> 00:38:16,847
แล้วมาดูภาพที่เราจะโหลด

575
00:38:16,848 --> 00:38:20,848

576
00:38:20,849 --> 00:38:24,849
กดผิดนี่น่ะ วงเล็บทีหลัง

577
00:38:24,850 --> 00:38:28,850
วงเล็บหลัง load นะ sppend.pygame

578
00:38:28,851 --> 00:38:32,851
image.load แล้วก็ชื่อรูป รูป

579
00:38:32,869 --> 00:38:36,869
ตัวไหน ชื่อรูปเด็ก ๆ ดูนะคะ บอกแล้ว

580
00:38:36,870 --> 00:38:40,870
บอกวิธีไปแล้วนะ ถ้าไม่อยากพิมพ์ผิด

581
00:38:40,871 --> 00:38:44,871
เหมือนอย่างนี้ เรา

582
00:38:44,872 --> 00:38:48,872
ไปที่ไฟล์ที่ภาพเราแล้วเราคลิกขวา

583
00:38:48,873 --> 00:38:52,873
ที่ตำแหน่ง Properties แล้วเราก็ก๊อป

584
00:38:52,874 --> 00:38:56,874
ชื่อไฟลืมันมาเลย มันจะทำให้เรา ไม่พิมพ์

585
00:38:56,875 --> 00:39:00,875
ชื่อไฟล์ผิด นึกออกนะ แล้วก็เช็กด้วยว่านามสกุล

586
00:39:00,877 --> 00:39:04,877
มันเป็นนามสกุลอะไร png โอเค

587
00:39:04,877 --> 00:39:08,877

588
00:39:08,879 --> 00:39:12,879
.p

589
00:39:12,880 --> 00:39:16,880
.png แบบนี้นะคะ มันจะไม่เกิดปัญหาการพิมพ์

590
00:39:16,881 --> 00:39:20,881
ชื่อไฟล์ผิด เพราะฉะนั้นภาพที่

591
00:39:20,883 --> 00:39:24,883
เป็น sprites เรามีกี่รูป

592
00:39:24,884 --> 00:39:28,884
บรรทัดต่อไปไม่ต้องพิมพ์ใหม่

593
00:39:28,886 --> 00:39:32,886
เด็ก ๆ ดูนะคะ ใช้วิธี Copy บรรทัด

594
00:39:32,888 --> 00:39:36,888
ที่เราสั่งมันโหลดภาพ กด

595
00:39:36,889 --> 00:39:40,889
ctrl + c แล้วก็กด

596
00:39:40,890 --> 00:39:44,890

597
00:39:44,891 --> 00:39:48,891
กด Ctrl + V ลงไป เราก็เปลี่ยนแค่อะไรคะ หมายเลข

598
00:39:48,892 --> 00:39:52,892
ใช่ไหม 2 ถูกไหมคะ

599
00:39:52,893 --> 00:39:56,893

600
00:39:56,894 --> 00:40:00,894
ตรงนี้

601
00:40:00,895 --> 00:40:04,895
นะคะ sprite เด็ก ๆ ต้องไปสั่งให้มันโหลด

602
00:40:04,897 --> 00:40:08,897
รูปที่เราจะเอามาใช้น่ะ

603
00:40:08,898 --> 00:40:12,898
ให้ครบตามจำนวนนึกออกไหมลูก เพราะฉะนั้น

604
00:40:12,899 --> 00:40:16,899
เพิ่มบรรทัดเอาเองนะ ของใครมีกี่รูป

605
00:40:16,900 --> 00:40:20,900
จำนวนบรรทัดของรูปที่โหลด มันก็จะเท่ากับภาพตัวเอง นึกออกนะ

606
00:40:20,901 --> 00:40:24,901
copy copy อันที่ 1

607
00:40:24,902 --> 00:40:28,902
แล้วก็ไปเปลี่ยนหมายเลขถูกไหม ถ้าของใครมีหมายเลข ถ้าใคร

608
00:40:28,903 --> 00:40:32,903
ไม่มี นึกออกนะ แล้วก็วาง

609
00:40:32,904 --> 00:40:36,904
จนกว่ามันจะครบจำนวนไอ้ตัวนั้นของเรา

610
00:40:36,904 --> 00:40:40,904
นะคะ เดี๋ยว...

611
00:40:40,904 --> 00:40:44,904

612
00:40:44,905 --> 00:40:48,905

613
00:40:48,907 --> 00:40:52,907

614
00:40:52,909 --> 00:40:56,909
ตรงนี้นะคะ

615
00:40:56,913 --> 00:41:00,913
ชื่อไฟล์ภาพนี่ ให้ดูในเครื่องตัวเอง

616
00:41:00,914 --> 00:41:04,914
นะลูก ไม่ใช่มาพิมพ์ตาม

617
00:41:04,915 --> 00:41:08,915
ก็คือชื่อภาพใครภาพมัน ภาพของใครของมัน อันนี้

618
00:41:08,916 --> 00:41:12,916
ชื่อไฟล์ภาพที่อยู่ในเครื่องของแม่ ของ

619
00:41:12,917 --> 00:41:16,917
เด็ก ๆ ชื่ออะไรเด็ก ๆ ก็ดูเอาในโฟลเดอร์ตัวเอง

620
00:41:16,918 --> 00:41:20,918
นะคะ มีกี่รูปหว่า เดี๋ยว

621
00:41:20,919 --> 00:41:24,919
ขอไปดูก่อนนะ ว่าของเรามีทั้งหมดกี่รูป

622
00:41:24,924 --> 00:41:28,924
ของ

623
00:41:28,927 --> 00:41:32,927
เครื่องแม่มีถึง 10

624
00:41:32,930 --> 00:41:36,930
ก้จะใส่ เพิ่มอีก 5 ตัว

625
00:41:36,931 --> 00:41:40,931

626
00:41:40,932 --> 00:41:44,932
มีเยอะก็จะก็อบ

627
00:41:44,933 --> 00:41:48,933
แผงใหญ่ ๆ เลย 5 แล้วก็นับต่อ

628
00:41:48,934 --> 00:41:52,934
6 7

629
00:41:52,935 --> 00:41:56,935
8 9

630
00:41:56,936 --> 00:42:00,936
10 เพราะฉะนั้นให้เด็ก ๆ ดูใน

631
00:42:00,938 --> 00:42:04,938
โฟลเดอร์ตัวเองนะ ไฟล์ภาพใคร

632
00:42:04,938 --> 00:42:08,938
ชื่ออะไรก็ ก็อบฯ มาวาง แล้วค่อยมาแก้

633
00:42:08,940 --> 00:42:12,940
อย่างนี้นะคะ อันนี้ของแม่มี 10 ภาพ

634
00:42:12,940 --> 00:42:16,940
แม่ก็ใส่จนครบแล้ว 10 รูป ของเด็ก ๆ มีกี่รูป

635
00:42:16,941 --> 00:42:20,941
เดี๋ยวไปช่วยดูให้จะตรวจให้นะคะ ของใคร

636
00:42:20,941 --> 00:42:24,941
มีกี่รูป

637
00:42:24,943 --> 00:42:28,943
ใส่วงเล็บน่ะถูกแล้ว เห็นไหมล่ะ

638
00:42:28,944 --> 00:42:32,944
เราว่า

639
00:42:32,945 --> 00:42:36,945
ไม่ใส่ถึงว่าทำไมมันไม่ขึ้น

640
00:42:36,947 --> 00:42:40,947
ตรง pygame

641
00:42:40,948 --> 00:42:44,948
ใส่วงเล็บให้ด้วยนะ

642
00:42:44,952 --> 00:42:48,952

643
00:42:48,953 --> 00:42:52,953

644
00:42:52,956 --> 00:42:56,956

645
00:42:56,957 --> 00:43:00,957

646
00:43:00,960 --> 00:43:04,960

647
00:43:04,963 --> 00:43:08,963

648
00:43:08,965 --> 00:43:12,965

649
00:43:12,969 --> 00:43:16,969

650
00:43:16,970 --> 00:43:20,970

651
00:43:20,975 --> 00:43:24,975

652
00:43:24,975 --> 00:43:28,975

653
00:43:28,977 --> 00:43:32,977
นั่นล่ะ ก็ว่าใส่แล้ว จำ

654
00:43:32,978 --> 00:43:36,978
ไม่ได้

655
00:43:36,979 --> 00:43:40,979
ตอนแรกน่ะใส่แล้ว แต่นึกว่า

656
00:43:40,980 --> 00:43:44,980
มันไม่ขึ้น ก็เลยเข้าใจว่าตัวเองใส่ผิด

657
00:43:44,981 --> 00:43:48,981

658
00:43:48,982 --> 00:43:52,982

659
00:43:52,984 --> 00:43:56,984

660
00:43:56,985 --> 00:44:00,985

661
00:44:00,987 --> 00:44:04,987

662
00:44:04,991 --> 00:44:08,991

663
00:44:08,992 --> 00:44:12,992
เดี๋ยวไปเดินดู

664
00:44:12,994 --> 00:44:16,994
นะคะ มันจะต้องขึ้นอย่างนี้

665
00:44:16,995 --> 00:44:20,995
เป็น set set เลย self สีส้ม มี append

666
00:44:20,996 --> 00:44:24,996
ขั้นเป็นสีฟ้า แล้วไปปิดด้วย load

667
00:44:24,998 --> 00:44:28,998

668
00:44:28,999 --> 00:44:32,999

669
00:44:33,000 --> 00:44:37,000

670
00:44:37,001 --> 00:44:41,001

671
00:44:41,003 --> 00:44:45,003

672
00:44:45,006 --> 00:44:49,006

673
00:44:49,009 --> 00:44:53,009

674
00:44:53,013 --> 00:44:57,013

675
00:44:57,014 --> 00:45:01,014

676
00:45:01,016 --> 00:45:05,016

677
00:45:05,017 --> 00:45:09,017

678
00:45:09,019 --> 00:45:13,019

679
00:45:13,020 --> 00:45:17,020

680
00:45:17,022 --> 00:45:21,022

681
00:45:21,024 --> 00:45:25,024

682
00:45:25,026 --> 00:45:29,026

683
00:45:29,028 --> 00:45:33,028

684
00:45:33,030 --> 00:45:37,030

685
00:45:37,031 --> 00:45:41,031

686
00:45:41,034 --> 00:45:45,034

687
00:45:45,039 --> 00:45:49,039

688
00:45:49,041 --> 00:45:53,041

689
00:45:53,043 --> 00:45:57,043

690
00:45:57,045 --> 00:46:01,045

691
00:46:01,047 --> 00:46:05,047

692
00:46:05,049 --> 00:46:09,049

693
00:46:09,051 --> 00:46:13,051

694
00:46:13,053 --> 00:46:17,053

695
00:46:17,055 --> 00:46:21,055

696
00:46:21,057 --> 00:46:25,057

697
00:46:25,059 --> 00:46:29,059

698
00:46:29,061 --> 00:46:33,061

699
00:46:33,063 --> 00:46:37,063

700
00:46:37,065 --> 00:46:41,065

701
00:46:41,067 --> 00:46:45,067

702
00:46:45,070 --> 00:46:49,070

703
00:46:49,072 --> 00:46:53,072

704
00:46:53,073 --> 00:46:57,073

705
00:46:57,075 --> 00:47:01,075

706
00:47:01,078 --> 00:47:05,078

707
00:47:05,081 --> 00:47:09,081

708
00:47:09,083 --> 00:47:13,083

709
00:47:13,088 --> 00:47:17,088

710
00:47:17,090 --> 00:47:21,090

711
00:47:21,092 --> 00:47:25,092

712
00:47:25,094 --> 00:47:29,094

713
00:47:29,098 --> 00:47:33,098

714
00:47:33,103 --> 00:47:37,103

715
00:47:37,108 --> 00:47:41,108

716
00:47:41,110 --> 00:47:45,110

717
00:47:45,113 --> 00:47:49,113

718
00:47:49,115 --> 00:47:53,115

719
00:47:53,117 --> 00:47:57,117

720
00:47:57,119 --> 00:48:01,119

721
00:48:01,121 --> 00:48:05,121

722
00:48:05,123 --> 00:48:09,123

723
00:48:09,125 --> 00:48:13,125

724
00:48:13,127 --> 00:48:17,127

725
00:48:17,130 --> 00:48:21,130

726
00:48:21,131 --> 00:48:25,131

727
00:48:25,134 --> 00:48:29,134

728
00:48:29,135 --> 00:48:33,135

729
00:48:33,136 --> 00:48:37,136

730
00:48:37,139 --> 00:48:41,139

731
00:48:41,141 --> 00:48:45,141

732
00:48:45,143 --> 00:48:49,143

733
00:48:49,147 --> 00:48:53,147

734
00:48:53,149 --> 00:48:57,149

735
00:48:57,150 --> 00:49:01,150

736
00:49:01,151 --> 00:49:05,151

737
00:49:05,154 --> 00:49:09,154

738
00:49:09,156 --> 00:49:13,156

739
00:49:13,158 --> 00:49:17,158

740
00:49:17,160 --> 00:49:21,160

741
00:49:21,162 --> 00:49:25,162

742
00:49:25,164 --> 00:49:29,164

743
00:49:29,168 --> 00:49:33,168

744
00:49:33,170 --> 00:49:37,170

745
00:49:37,175 --> 00:49:41,175

746
00:49:41,177 --> 00:49:45,177

747
00:49:45,179 --> 00:49:49,179

748
00:49:49,183 --> 00:49:53,183

749
00:49:53,187 --> 00:49:57,187

750
00:49:57,190 --> 00:50:01,190

751
00:50:01,194 --> 00:50:05,194

752
00:50:05,196 --> 00:50:09,196

753
00:50:09,199 --> 00:50:13,199

754
00:50:13,200 --> 00:50:17,200

755
00:50:17,202 --> 00:50:21,202

756
00:50:21,204 --> 00:50:25,204

757
00:50:25,206 --> 00:50:29,206

758
00:50:29,208 --> 00:50:33,208

759
00:50:33,210 --> 00:50:37,210

760
00:50:37,211 --> 00:50:41,211

761
00:50:41,213 --> 00:50:45,213

762
00:50:45,215 --> 00:50:49,215

763
00:50:49,217 --> 00:50:53,217

764
00:50:53,219 --> 00:50:57,219

765
00:50:57,224 --> 00:51:01,224

766
00:51:01,226 --> 00:51:05,226

767
00:51:05,228 --> 00:51:09,228

768
00:51:09,229 --> 00:51:13,229

769
00:51:13,233 --> 00:51:17,233

770
00:51:17,235 --> 00:51:21,235

771
00:51:21,237 --> 00:51:25,237

772
00:51:25,247 --> 00:51:29,247

773
00:51:29,249 --> 00:51:33,249

774
00:51:33,251 --> 00:51:37,251

775
00:51:37,252 --> 00:51:41,252

776
00:51:41,256 --> 00:51:45,256

777
00:51:45,257 --> 00:51:49,257

778
00:51:49,258 --> 00:51:53,258

779
00:51:53,260 --> 00:51:57,260

780
00:51:57,265 --> 00:52:01,265

781
00:52:01,269 --> 00:52:05,269

782
00:52:05,271 --> 00:52:09,271

783
00:52:09,273 --> 00:52:13,273

784
00:52:13,275 --> 00:52:17,275

785
00:52:17,276 --> 00:52:21,276

786
00:52:21,277 --> 00:52:25,277

787
00:52:25,279 --> 00:52:29,279

788
00:52:29,281 --> 00:52:33,281

789
00:52:33,283 --> 00:52:37,283

790
00:52:37,285 --> 00:52:41,285

791
00:52:41,287 --> 00:52:45,287

792
00:52:45,289 --> 00:52:49,289

793
00:52:49,291 --> 00:52:53,291

794
00:52:53,293 --> 00:52:57,293

795
00:52:57,295 --> 00:53:01,295

796
00:53:01,297 --> 00:53:05,297

797
00:53:05,299 --> 00:53:09,299

798
00:53:09,301 --> 00:53:13,301

799
00:53:13,303 --> 00:53:17,303

800
00:53:17,305 --> 00:53:21,305

801
00:53:21,307 --> 00:53:25,307

802
00:53:25,309 --> 00:53:29,309

803
00:53:29,311 --> 00:53:33,311

804
00:53:33,313 --> 00:53:37,313

805
00:53:37,314 --> 00:53:41,314

806
00:53:41,316 --> 00:53:45,316

807
00:53:45,318 --> 00:53:49,318

808
00:53:49,320 --> 00:53:53,320

809
00:53:53,322 --> 00:53:57,322

810
00:53:57,323 --> 00:54:01,323

811
00:54:01,325 --> 00:54:05,325

812
00:54:05,327 --> 00:54:09,327

813
00:54:09,329 --> 00:54:13,329

814
00:54:13,331 --> 00:54:17,331

815
00:54:17,333 --> 00:54:21,333

816
00:54:21,335 --> 00:54:25,335

817
00:54:25,337 --> 00:54:29,337

818
00:54:29,339 --> 00:54:33,339

819
00:54:33,341 --> 00:54:37,341

820
00:54:37,342 --> 00:54:41,342

821
00:54:41,344 --> 00:54:45,344

822
00:54:45,346 --> 00:54:49,346

823
00:54:49,349 --> 00:54:53,349

824
00:54:53,351 --> 00:54:57,351
ทีนี้

825
00:54:57,353 --> 00:55:01,353
เดี๋ยว ดูนะคะ ชื่อ

826
00:55:01,356 --> 00:55:05,356
ไฟล์เราลืมแน่ ๆ เลย

827
00:55:05,357 --> 00:55:09,357
เมื่อกี้เดินไปผิดแน่ ๆ มันต้อง

828
00:55:09,358 --> 00:55:13,358
ใส่อะไร เครื่องหมายอะไร

829
00:55:13,359 --> 00:55:17,359
คำพูด นึกออกนะ ใส่เครื่องหมายคำพูด

830
00:55:17,360 --> 00:55:21,360
จะเอา single  Single  หรือ D

831
00:55:21,361 --> 00:55:25,361
ก็ได้ ตรงชื่อไฟล์นี่

832
00:55:25,362 --> 00:55:29,362
เห็นไหม ใส่ลงไป ลืม ๆ

833
00:55:29,363 --> 00:55:33,363
นะคะ เห็นไหมคะ เด็ก ๆ ใส่เครื่องหมายคำพูดตรง

834
00:55:33,364 --> 00:55:37,364
ที่เราจะเรียกใช้ด้วยลืม

835
00:55:37,365 --> 00:55:41,365
เยอะ เยอะหลายลืม

836
00:55:41,366 --> 00:55:45,366

837
00:55:45,367 --> 00:55:49,367
นี่นะ เมื่อกี้ลืมใส่นะคะ ใส่เครื่องหมายคำพูดเข้าไป

838
00:55:49,369 --> 00:55:53,369
ให้น้องด้วย เห็นไหม

839
00:55:53,370 --> 00:55:57,370
เพราะถ้าเช็กจาก

840
00:55:57,371 --> 00:56:01,371
จากสไลด์นี่ ตรงชื่อไฟล์

841
00:56:01,372 --> 00:56:05,372
มันจะเป็นสีเหลือง เห็นไหมคะ มันถึงจะถูกต้อง

842
00:56:05,373 --> 00:56:09,373
เพราะฉะนั้น

843
00:56:09,374 --> 00:56:13,374
แก้ ใส่ single quote หรือ double quote ก็ได้

844
00:56:13,375 --> 00:56:17,375
ใส่ตัวไหนก็ได้นะคะ ตัวใดตัวหนึ่ง

845
00:56:17,376 --> 00:56:21,376
ใส่ single ก็ใส่ ใครจะใส่ double ก็ใส่

846
00:56:21,377 --> 00:56:25,377

847
00:56:25,378 --> 00:56:29,378
เดี๋ยวทีนี้บางรูปของบางคน รูปมันไม่ต่อ

848
00:56:29,379 --> 00:56:33,379
เดี๋ยวตอนรันออกมามันจะเป็น ฮา ๆ

849
00:56:33,380 --> 00:56:37,380
นะเด็ก ๆ เพราะฉะนั้น เลือกรูปมาใช่ก็มีส่วน

850
00:56:37,381 --> 00:56:41,381
นะคะ เช็กนะคะเช็ก

851
00:56:41,382 --> 00:56:45,382
อันดับแรกเช็กที่ชื่อไฟล์ภาพที่เราจะนำ

852
00:56:45,383 --> 00:56:49,383
มาใช้

853
00:56:49,385 --> 00:56:53,385
ว่าชื่อถูกต้องโอเคไหม แล้วก็รูปที่

854
00:56:53,388 --> 00:56:57,388
กี่รูป

855
00:56:57,389 --> 00:57:01,389

856
00:57:01,390 --> 00:57:05,390

857
00:57:05,391 --> 00:57:09,391
สังเกตนะคะ ถ้าใครแก้ครบแล้ว

858
00:57:09,392 --> 00:57:13,392
ตัวชื่อไฟล์ภาพจะเป็นสีเหลืองทั้งหมด แสดงว่า

859
00:57:13,393 --> 00:57:17,393
ถูกต้องแล้วนะเด็ก ๆ

860
00:57:17,394 --> 00:57:21,394

861
00:57:21,395 --> 00:57:25,395
ต้องเป็นอย่างนี้

862
00:57:25,399 --> 00:57:29,399
นะคะ ใน Code เราต้องเป็น

863
00:57:29,400 --> 00:57:33,400
อย่างนี้ถึงจะถูก

864
00:57:33,401 --> 00:57:37,381

865
00:57:37,402 --> 00:57:41,402

866
00:57:41,403 --> 00:57:45,403

867
00:57:45,405 --> 00:57:49,405

868
00:57:49,410 --> 00:57:53,410

869
00:57:53,412 --> 00:57:57,412

870
00:57:57,413 --> 00:58:01,413

871
00:58:01,415 --> 00:58:05,415

872
00:58:05,417 --> 00:58:09,417

873
00:58:09,420 --> 00:58:13,420

874
00:58:13,424 --> 00:58:17,424

875
00:58:17,425 --> 00:58:21,425

876
00:58:21,427 --> 00:58:25,427

877
00:58:25,429 --> 00:58:29,429

878
00:58:29,431 --> 00:58:33,431

879
00:58:33,432 --> 00:58:37,432

880
00:58:37,433 --> 00:58:41,433

881
00:58:41,434 --> 00:58:45,434

882
00:58:45,436 --> 00:58:49,436

883
00:58:49,438 --> 00:58:53,438

884
00:58:53,439 --> 00:58:57,439

885
00:58:57,440 --> 00:59:01,440

886
00:59:01,442 --> 00:59:05,442

887
00:59:05,444 --> 00:59:09,444

888
00:59:09,446 --> 00:59:13,446

889
00:59:13,447 --> 00:59:17,447

890
00:59:17,448 --> 00:59:21,448

891
00:59:21,450 --> 00:59:25,450

892
00:59:25,452 --> 00:59:29,452

893
00:59:29,454 --> 00:59:33,454

894
00:59:33,457 --> 00:59:37,457

895
00:59:37,459 --> 00:59:41,459

896
00:59:41,460 --> 00:59:45,460
คือคำสั่งมันเยอะ

897
00:59:45,462 --> 00:59:49,462
เพราะมันเป็น class คือ มันจะลำบากตอนแรก

898
00:59:49,463 --> 00:59:53,463
เท่านั้นนะคะ

899
00:59:53,466 --> 00:59:57,466
ไหนลองสิ

900
00:59:57,467 --> 01:00:01,467

901
01:00:01,468 --> 01:00:05,468

902
01:00:05,470 --> 01:00:09,470
ตัวเล็ก ตัวใหญ่

903
01:00:09,471 --> 01:00:13,471

904
01:00:13,472 --> 01:00:17,472
มันได้อยู่

905
01:00:17,475 --> 01:00:21,475
มันเป็นนามสกุลนะ แต่ชื่อห้ามผิด

906
01:00:21,476 --> 01:00:25,476
มันรู้อยู่ โปรแกรมมันจะรู้อยู่

907
01:00:25,478 --> 01:00:29,478

908
01:00:29,479 --> 01:00:33,479
มันน่าจะเว้นวรรคผิด

909
01:00:33,479 --> 01:00:37,479
เดี๋ยวตอน error ก็จะรู้กัน

910
01:00:37,480 --> 01:00:41,480
สร้าง method แล้ว

911
01:00:41,483 --> 01:00:45,483

912
01:00:45,484 --> 01:00:49,484
ทำอะไรต่อ

913
01:00:49,488 --> 01:00:53,488
โหลด sprite sheet แล้ว

914
01:00:53,489 --> 01:00:57,489
มีบรรทัด

915
01:00:57,490 --> 01:01:01,490
ต่อนะคะเด็ก ๆ นี่ เราจะระบุ

916
01:01:01,491 --> 01:01:05,491
ตำแหน่งว่า ตำแหน่งตัวปัจจุบัน

917
01:01:05,491 --> 01:01:09,491
ของตัว sprite เราจะเริ่มที่ 0 นะคะ

918
01:01:09,492 --> 01:01:13,492
แล้วก็จะมาเรียกใช้

919
01:01:13,493 --> 01:01:17,493
จะสร้าง จะทำ Animation

920
01:01:17,495 --> 01:01:21,495
เห็นไหม Create Animation แล้ว

921
01:01:21,496 --> 01:01:25,496
ขั้นต่อไป

922
01:01:25,499 --> 01:01:29,499

923
01:01:29,500 --> 01:01:33,500
นะคะ

924
01:01:33,501 --> 01:01:37,501
เราโหลด ตอนนี้เราสั่งให้มันไปดหลดภาพ

925
01:01:37,502 --> 01:01:41,502
ต่อมา เราจะสร้างส่วนของ animation นะคะ

926
01:01:41,503 --> 01:01:45,503
นะคะ

927
01:01:45,504 --> 01:01:49,504

928
01:01:49,505 --> 01:01:53,505

929
01:01:53,506 --> 01:01:57,506
ใส่ # ค่ะ

930
01:01:57,510 --> 01:02:01,510
ใส่ # เราจะ

931
01:02:01,515 --> 01:02:05,515
เข้าสู่การสร้าง Animation แล้ว

932
01:02:05,516 --> 01:02:09,516
สร้าง...

933
01:02:09,517 --> 01:02:13,517
สร้างภาพเคลื่อนไหวก็ได้ เดี๋ยวจะ

934
01:02:13,518 --> 01:02:17,518
งง

935
01:02:17,519 --> 01:02:21,519

936
01:02:21,520 --> 01:02:25,520

937
01:02:25,521 --> 01:02:29,521
เอาเป็นภาษาไทย สร้างการเคลื่อนไหว

938
01:02:29,525 --> 01:02:33,525
นะคะ

939
01:02:33,526 --> 01:02:37,526

940
01:02:37,527 --> 01:02:41,527
# ไว้ จะได้รู้ส่วน

941
01:02:41,528 --> 01:02:45,528

942
01:02:45,530 --> 01:02:49,530
ตำแหน่งอยู่ตรง Self นะคะ

943
01:02:49,531 --> 01:02:53,531
ใช้วิธีกด Tab นะอย่าใช้ Spacebar

944
01:02:53,531 --> 01:02:57,531
เข้าไปให้ตรงกับตำแหน่ง seft เดิมเรา

945
01:02:57,532 --> 01:03:01,532
พิมพ์ self ภาษาไม่เปลี่ยน

946
01:03:01,533 --> 01:03:05,533
พิมพ์ self พิมพ์ s เลือก self

947
01:03:05,536 --> 01:03:09,536

948
01:03:09,537 --> 01:03:13,537
.ดูนะคะ คำสั่งนี้

949
01:03:13,538 --> 01:03:17,538
ยาวหน่อยหนึ่ง self

950
01:03:17,539 --> 01:03:21,539
.current_sprite sprite ธรรมดา

951
01:03:21,540 --> 01:03:25,540
นะคะ อันนี้จะเป็นตัวแปรนะ current

952
01:03:25,541 --> 01:03:29,541
_sprite แอันนัช

953
01:03:29,542 --> 01:03:33,542
c-u-r-r-e-n-t

954
01:03:33,543 --> 01:03:37,543
_s-p-r-i-t-e นี่เป็น

955
01:03:37,546 --> 01:03:41,546
ตัวแปรที่เราจะสร้างเพื่อระบุว่า

956
01:03:41,547 --> 01:03:45,547
ตำแหน่งเริ่มต้น หรือตำแหน่งปัจขจุบันนี้

957
01:03:45,550 --> 01:03:49,550
ก็คือให้มันเริ่มที่ 0 self current_

958
01:03:49,551 --> 01:03:53,551
= 0

959
01:03:53,552 --> 01:03:57,552

960
01:03:57,553 --> 01:04:01,553

961
01:04:01,562 --> 01:04:05,562
1

962
01:04:05,563 --> 01:04:09,563
นะคะ

963
01:04:09,566 --> 01:04:13,566
คำสั่งแรก ก็คือกำหนด

964
01:04:13,567 --> 01:04:17,567
ให้

965
01:04:17,569 --> 01:04:21,569
ตัวแปรที่ชื่อ current sprite มีค่าที่ 0

966
01:04:21,570 --> 01:04:25,570
ก็คือ เป็นคำสั่งที่บอกว่านี่ค่าเริ่มต้น

967
01:04:25,571 --> 01:04:29,571
ของภาพนะคะ จะต้องเริ่มที่

968
01:04:29,572 --> 01:04:33,572
0 เสมอนะคะ กำหนดไว้

969
01:04:33,573 --> 01:04:37,573
self current sprite = 0

970
01:04:37,574 --> 01:04:41,574
current ใส่ _ ด้วย

971
01:04:41,575 --> 01:04:45,575
คือแยก 2 คำน่ะ สาเหตุ

972
01:04:45,576 --> 01:04:49,576
ที่มี _ มีอะไรอย่างนี้ บางทีประโยคมันยาว

973
01:04:49,577 --> 01:04:53,577
ถ้าเราไปพิมพ์ติดกัน เวลาเราเช็กโค้ดมันจะลายตา นึกออกนะ

974
01:04:53,578 --> 01:04:57,578
เพราะฉะนั้นเราใช้ตัว _ เพื่อในการ

975
01:04:57,579 --> 01:05:01,579
แยกคำน่ะค่ะ

976
01:05:01,580 --> 01:05:05,580

977
01:05:05,581 --> 01:05:09,581

978
01:05:09,583 --> 01:05:13,583

979
01:05:13,585 --> 01:05:17,585

980
01:05:17,587 --> 01:05:21,587

981
01:05:21,589 --> 01:05:25,589

982
01:05:25,595 --> 01:05:29,595

983
01:05:29,596 --> 01:05:33,596

984
01:05:33,597 --> 01:05:37,597

985
01:05:37,598 --> 01:05:41,598

986
01:05:41,600 --> 01:05:45,600

987
01:05:45,601 --> 01:05:49,601

988
01:05:49,603 --> 01:05:53,603

989
01:05:53,603 --> 01:05:57,603

990
01:05:57,605 --> 01:06:01,605

991
01:06:01,607 --> 01:06:05,607
ไปบรรทัด

992
01:06:05,609 --> 01:06:09,609
ต่อไปนะคะ เราจะ

993
01:06:09,613 --> 01:06:13,613
กำหนดให้เรียกใช้ เรียกรูปนั่นเองนะคะ

994
01:06:13,616 --> 01:06:17,616
พิมพ์ s แล้วเลือก self เหมือนเดิม

995
01:06:17,616 --> 01:06:21,616
ตามด้วยเครื่องหมาย .

996
01:06:21,617 --> 01:06:25,617
.อะไร .image

997
01:06:25,618 --> 01:06:29,618
นะคะ คลิก i-m-a-g-e

998
01:06:29,622 --> 01:06:33,622
= ใส่เครื่องหมาย

999
01:06:33,624 --> 01:06:37,624
เท่ากับนะคะ วรรค =

1000
01:06:37,625 --> 01:06:41,625
self อีกครั้งหนึ่งค่ะ เรียกใช้ self อ

1001
01:06:41,626 --> 01:06:45,626
แล้วเลือก self

1002
01:06:45,629 --> 01:06:49,629
.sprite

1003
01:06:49,630 --> 01:06:53,630
sprites ที่เราจะใช้ ก็คือ sprites s นะคะ

1004
01:06:53,631 --> 01:06:57,631
ไปหา sprites นะคะ spri

1005
01:06:57,632 --> 01:07:01,632
น่ะค่ะเราเลือกตัวนี้นะคะ

1006
01:07:01,632 --> 01:07:05,632
แล้วก็ใส่วงเล็บสี่เหลี่ยมใหญ่เข้าไป

1007
01:07:05,635 --> 01:07:09,635

1008
01:07:09,636 --> 01:07:13,636
แล้วพิมพ์

1009
01:07:13,637 --> 01:07:17,637
เรียกใช้ self current sprite นะคะ รอบต่อมา ในวงเล็บ

1010
01:07:17,638 --> 01:07:21,638
สี่เหลี่ยมใหญ่นี่เราจะเรียกใช้

1011
01:07:21,639 --> 01:07:25,639
self.

1012
01:07:25,640 --> 01:07:29,640
พิมพ์ c แล้วเลือก current

1013
01:07:29,642 --> 01:07:33,642
c-u เห็นไหมคะ เลือก current sprite

1014
01:07:33,645 --> 01:07:37,645
นี่เลย เห็นไหมจะได้ไม่พิมพ์ผิด

1015
01:07:37,645 --> 01:07:41,645
ที่

1016
01:07:41,646 --> 01:07:45,646
เราสร้างไว้นั่นเองนะคะ

1017
01:07:45,647 --> 01:07:49,647

1018
01:07:49,648 --> 01:07:53,648

1019
01:07:53,649 --> 01:07:57,649

1020
01:07:57,651 --> 01:08:01,651

1021
01:08:01,655 --> 01:08:05,655

1022
01:08:05,657 --> 01:08:09,657

1023
01:08:09,660 --> 01:08:13,660
บรรทัดต่อมาเลยนะคะ

1024
01:08:13,664 --> 01:08:17,664

1025
01:08:17,666 --> 01:08:21,666
พิมพ์ self เหมือนเดิม

1026
01:08:21,668 --> 01:08:25,668
นะคะ เลือก self.

1027
01:08:25,669 --> 01:08:29,669
อันนี้พิมพ์เองนะคะ rect

1028
01:08:29,670 --> 01:08:33,670
r-e-c-t rect

1029
01:08:33,671 --> 01:08:37,671
self.rect =

1030
01:08:37,673 --> 01:08:41,673
self วรรคก่อน self

1031
01:08:41,674 --> 01:08:45,674
นะคะ เลือก self

1032
01:08:45,675 --> 01:08:49,675
.

1033
01:08:49,676 --> 01:08:53,676
เลือก self.

1034
01:08:53,678 --> 01:08:57,678
image ค่ะ i เลือก image

1035
01:08:57,680 --> 01:09:01,680
แล้วก็ ใ

1036
01:09:01,681 --> 01:09:05,681
get g

1037
01:09:05,682 --> 01:09:09,682
เห็นไหมคะ .get

1038
01:09:09,684 --> 01:09:13,684
_

1039
01:09:13,685 --> 01:09:17,685

1040
01:09:17,687 --> 01:09:21,687
r-e-c-t rect นะคะ แล้วก็วงเล็บ

1041
01:09:21,688 --> 01:09:25,688

1042
01:09:25,690 --> 01:09:29,690

1043
01:09:29,692 --> 01:09:33,692
ก็กำหนดอีกทีหนึ่งนะคะ self

1044
01:09:33,693 --> 01:09:37,693
เหมือนเดิม เลือก self เหมือนเดิม

1045
01:09:37,694 --> 01:09:41,694
. เหมือนเดิมค่ะ

1046
01:09:41,696 --> 01:09:45,696
อันนี้กำหนดตำแหน่ง

1047
01:09:45,697 --> 01:09:49,697
rect top

1048
01:09:49,699 --> 01:09:53,699
นะคะ rect ปุ๊บ

1049
01:09:53,700 --> 01:09:57,700
เลือก rect แล้วก็ .top

1050
01:09:57,701 --> 01:10:01,701
t-o-p top แล้วก็บนซ้าย

1051
01:10:01,701 --> 01:10:05,701
top แล้วก็ left

1052
01:10:05,702 --> 01:10:09,702
l-e-f-t

1053
01:10:09,704 --> 01:10:13,704
top left นะคะ =

1054
01:10:13,705 --> 01:10:17,705

1055
01:10:17,707 --> 01:10:21,707
วงเล็บใหญ่ วงเล็บสี่เหลี่ยมใหญ่ pos

1056
01:10:21,708 --> 01:10:25,708
เลือก pos_x แล้วก็

1057
01:10:25,709 --> 01:10:29,709
ใส่ : แล้วก็เลือก pos

1058
01:10:29,711 --> 01:10:33,711
_y นะคะ

1059
01:10:33,712 --> 01:10:37,712
เห็นไหมคะระบุตำแหน่งแล้ว อยู่ที่ pos_x  pos_y

1060
01:10:37,713 --> 01:10:41,713
ของเรานะคะ ให้ค่าเริ่มต้น

1061
01:10:41,714 --> 01:10:45,714
ในการทำงานเริ่มที่นี่

1062
01:10:45,716 --> 01:10:49,716

1063
01:10:49,716 --> 01:10:53,716
เช็กดี ๆ นะคะ ถ้าพิมพ์ถูกแล้วสี

1064
01:10:53,717 --> 01:10:57,717
สีจะขึ้นแบบนี้เลย สี self

1065
01:10:57,719 --> 01:11:01,719
สีตัวเลข สี = นี่ จะขึ้น

1066
01:11:01,720 --> 01:11:05,720
อย่างนี้เลย ถ้าใครไม่ขึ้นนี่แสดงว่า พิมพ์ตรงใดตรงหนึ่ง

1067
01:11:05,721 --> 01:11:09,721
ผิดแน่นอน โครงสร้างผิดแน่นอนะคะ Sublime จะช่วย

1068
01:11:09,722 --> 01:11:13,722
ในการเช็ก Coding ได้ดีเลยนะคะ

1069
01:11:13,726 --> 01:11:17,726
ใครยังพิมพ์ 1 2 3 4

1070
01:11:17,727 --> 01:11:21,727
4 บรรทัดนี้ไม่เสร็จ พิมพ์เสร็จหรือยังคะ

1071
01:11:21,728 --> 01:11:25,728
ดูดี ๆ นะคะ sprites ที่ใช้ sprites ที่เรียกใช้

1072
01:11:25,729 --> 01:11:29,729
คือ sprites นะคะ ตรงนี้ ตรงตำแหน่งนี้

1073
01:11:29,730 --> 01:11:33,730
เรียกผิด ชีวิตเปลี่ยนนะ

1074
01:11:33,731 --> 01:11:37,731
มันจะไม่ขึ้น ไม่อย่างนั้นก็จะ Error ไปเลย

1075
01:11:37,731 --> 01:11:41,731

1076
01:11:41,732 --> 01:11:45,732
โอเคนะคะ

1077
01:11:45,733 --> 01:11:49,733
ยังไม่จบ ยังไม่จบ โค้ดมันเยอะหน่อยหนึ่ง พอเวลา

1078
01:11:49,738 --> 01:11:53,738
ไปเรียก ไปเรียกนิดเดียวจริ

1079
01:11:53,741 --> 01:11:57,741
class class ก็คือ class จะใหญ่

1080
01:11:57,742 --> 01:12:01,742
หน่อย เรา Create Animation

1081
01:12:01,743 --> 01:12:05,743
แล้ว สิ่งที่เราจะทำต่อไป

1082
01:12:05,745 --> 01:12:09,745
นี่นะคะ เราจะมาเรียกใช้มันแล้วนี่ ๆ ๆ

1083
01:12:09,748 --> 01:12:13,748

1084
01:12:13,749 --> 01:12:17,749
ไม่ใช่เรียกใช้ เราจะทำ sprite นี่

1085
01:12:17,750 --> 01:12:21,750
จัด จัดมัน Group มัน Group

1086
01:12:21,751 --> 01:12:25,751
Group รูปมันน่ะ จากภาพใหญ่ ๆ เป็นภาพ

1087
01:12:25,754 --> 01:12:29,754
เดียวนะคะ

1088
01:12:29,755 --> 01:12:33,755
นี่นะคะ

1089
01:12:33,756 --> 01:12:37,756
สร้าง sprite แล้วก็ group

1090
01:12:37,760 --> 01:12:41,760
น้องด้วยนะคะ

1091
01:12:41,765 --> 01:12:45,765
คือคำสั่งนี้เลย

1092
01:12:45,766 --> 01:12:49,766

1093
01:12:49,768 --> 01:12:53,768

1094
01:12:53,769 --> 01:12:57,769

1095
01:12:57,771 --> 01:13:01,771

1096
01:13:01,773 --> 01:13:05,773
มันเป็นไอนี่

1097
01:13:05,776 --> 01:13:09,776
มันเรียนรวม

1098
01:13:09,777 --> 01:13:13,777

1099
01:13:13,778 --> 01:13:17,778
สอบ

1100
01:13:17,779 --> 01:13:21,779
แล้วหรือ สอบแต่

1101
01:13:21,781 --> 01:13:25,781
เออ ดูนะคะ

1102
01:13:25,782 --> 01:13:29,782
ส่วนต่อมาเมื่อกี้เรา เราจะ

1103
01:13:29,784 --> 01:13:33,784
เรียกใช้มันเราจะสร้างแล้วก็ไอ้นี่ ตำแหน่ง

1104
01:13:33,785 --> 01:13:37,785
จะอยู่ที่ หลังเงื่อนไขนะ

1105
01:13:37,786 --> 01:13:41,786
ตำแหน่ง

1106
01:13:41,786 --> 01:13:45,786
Code เสร็จหมดแล้วนะคะ

1107
01:13:45,787 --> 01:13:49,787
4 บรรทัดนี้ใครยังไม่เสร็จโอเคนะคะ

1108
01:13:49,788 --> 01:13:53,788
เรามาที่ตำแหน่งนี้

1109
01:13:53,789 --> 01:13:57,789
เห็นไหมคะ ตำแหน่งของการแสดงผลนี่ ก่อนตำแหน่ง

1110
01:13:57,790 --> 01:14:01,790
นี้นิดหนึ่งนะคะ

1111
01:14:01,791 --> 01:14:05,791
ใส่ # เข้าไปเพื่อจะอธิบายว่าตรง

1112
01:14:05,792 --> 01:14:09,792
ส่วนนี้เราจะสร้าง

1113
01:14:09,793 --> 01:14:13,793

1114
01:14:13,795 --> 01:14:17,795
ตั้งค่า

1115
01:14:17,798 --> 01:14:21,798

1116
01:14:21,799 --> 01:14:25,799
แล้วก็ มันไม่สร้าง

1117
01:14:25,802 --> 01:14:29,802
มันสร้างไปแล้ว เราจะทำภาพต่อเนื่องให้มัน

1118
01:14:29,803 --> 01:14:33,803
เป็น

1119
01:14:33,804 --> 01:14:37,804
Group มันเข้าไป

1120
01:14:37,806 --> 01:14:41,806
ให้มันเหมือนมันเป็นรูปเดียวน่ะ

1121
01:14:41,806 --> 01:14:45,806

1122
01:14:45,807 --> 01:14:49,807

1123
01:14:49,808 --> 01:14:53,808
ชื่อพอแปลเป็นไทย

1124
01:14:53,811 --> 01:14:57,811
แปลลำบากมากเลย ขอเป็นภาษาอังกฤษ

1125
01:14:57,812 --> 01:15:01,812
แล้วกัน เออ

1126
01:15:01,812 --> 01:15:05,812
อธิบายยากคำไทยคำเยอะ

1127
01:15:05,815 --> 01:15:09,815
เกินอธิบายเรานักคอมพิวเตอร์

1128
01:15:09,816 --> 01:15:13,816
เราแปลด้วยภาษาอังกฤษเป็นภาษา

1129
01:15:13,817 --> 01:15:17,817
c-r-e-a-t-e create

1130
01:15:17,817 --> 01:15:21,817
_sprites g

1131
01:15:21,822 --> 01:15:25,822
and group

1132
01:15:25,823 --> 01:15:29,823

1133
01:15:29,824 --> 01:15:33,824
คือ ไอ้รูป sprite ที่เราทำเสร็จแล้วนี่ เรา

1134
01:15:33,827 --> 01:15:37,827
จะนำมันมา รวมให้มันเป็นเหลือ

1135
01:15:37,828 --> 01:15:41,828
รูปเดียวน่ะ จากหลาย ๆ รูปน่ะ นึกออกนะคะ

1136
01:15:41,831 --> 01:15:45,831
นะคะ

1137
01:15:45,832 --> 01:15:49,832

1138
01:15:49,833 --> 01:15:53,833

1139
01:15:53,834 --> 01:15:57,834

1140
01:15:57,837 --> 01:16:01,837

1141
01:16:01,839 --> 01:16:05,839

1142
01:16:05,841 --> 01:16:09,841
เรียน ๆ ๆ

1143
01:16:09,845 --> 01:16:13,845
กำหนด

1144
01:16:13,846 --> 01:16:17,846
ตัวแปร

1145
01:16:17,847 --> 01:16:21,847

1146
01:16:21,849 --> 01:16:25,849
moving

1147
01:16:25,852 --> 01:16:29,852
เคลื่อนไหวนะคะ เคลื่อนไหว

1148
01:16:29,855 --> 01:16:33,855
moving

1149
01:16:33,856 --> 01:16:37,856
_การเคลื่อนไวของภาพ sprite เรา

1150
01:16:37,858 --> 01:16:41,858
moving_sprites

1151
01:16:41,860 --> 01:16:45,860

1152
01:16:45,861 --> 01:16:49,861
=

1153
01:16:49,862 --> 01:16:53,862

1154
01:16:53,865 --> 01:16:57,865
pygame กด p

1155
01:16:57,866 --> 01:17:01,866
เลือก pygame.sprite

1156
01:17:01,868 --> 01:17:05,868
พิมพ์ sprite เลือก

1157
01:17:05,869 --> 01:17:09,869
sprite ตัวเล็กที่ไม่มี s

1158
01:17:09,870 --> 01:17:13,870
ดูดี ๆ นะคะตัวที่เลือก

1159
01:17:13,871 --> 01:17:17,871
pygame.sprite นี่เป็น sprite ที่ไม่มี s นะคะ

1160
01:17:17,872 --> 01:17:21,872
.Group Gro

1161
01:17:21,873 --> 01:17:25,873
ใช้ตัวใหญ่

1162
01:17:25,874 --> 01:17:29,874
เพราะตัวนี้

1163
01:17:29,875 --> 01:17:33,875
มันเป็นฟังก์ชัน

1164
01:17:33,876 --> 01:17:37,876
ที่เขาสร้างไว้แล้วนะคะ

1165
01:17:37,878 --> 01:17:41,878
ถ้าตัวใหญ่นี่ มันคือ class class ที่ชื่อว่า gr

1166
01:17:41,878 --> 01:17:45,878
อยู่ใน library นะคะ

1167
01:17:45,879 --> 01:17:49,879
จะไปเรียกใช้ class จาก group นะคะ

1168
01:17:49,880 --> 01:17:53,880
เพราะฉะนั้นเลยใช้ตัวใหญ่ สังเกตนะคะ

1169
01:17:53,883 --> 01:17:57,883
Group ใหญ่นะคะ

1170
01:17:57,884 --> 01:18:01,884
ต่อไปบรรทัดต่อไป

1171
01:18:01,885 --> 01:18:05,885
นะคะ

1172
01:18:05,886 --> 01:18:09,886

1173
01:18:09,888 --> 01:18:13,888

1174
01:18:13,890 --> 01:18:17,890

1175
01:18:17,894 --> 01:18:21,894

1176
01:18:21,898 --> 01:18:25,898

1177
01:18:25,902 --> 01:18:29,902

1178
01:18:29,904 --> 01:18:33,904

1179
01:18:33,905 --> 01:18:37,905

1180
01:18:37,907 --> 01:18:41,907

1181
01:18:41,911 --> 01:18:45,911

1182
01:18:45,915 --> 01:18:49,915
สิ่งที่เราจะทำต่อมาก็คือ

1183
01:18:49,919 --> 01:18:53,919
ประกาศตัวแปลเพื่อเรียกใช้

1184
01:18:53,920 --> 01:18:57,920
ตัว class ของเรานะคะ

1185
01:18:57,922 --> 01:19:01,922
class เรา ชื่อ class

1186
01:19:01,923 --> 01:19:05,923
ตัวใหญ่มันใช้คำว่า cat ใช่ไหม

1187
01:19:05,926 --> 01:19:09,926
ตัวแปรเราก็จะใช้เป็นตัวเล็ก

1188
01:19:09,927 --> 01:19:13,927
ก็จะเป็น cat เล็ก

1189
01:19:13,928 --> 01:19:17,928
= Cat

1190
01:19:17,929 --> 01:19:21,929
เพราะเราจะเรียกใช้ class เราต้องเรียกตัวใหญ่

1191
01:19:21,929 --> 01:19:25,929
นะคะ ฝน Class ก็จะมี

1192
01:19:25,930 --> 01:19:29,930
ด้วย ในวงเล้บใส่อะไร

1193
01:19:29,931 --> 01:19:33,931
ตำแหน่งค่ะ ตำแหน่งของไอ้ตัวนี้

1194
01:19:33,932 --> 01:19:37,932
ลองใส่ก่อนนะ ขอลองที่

1195
01:19:37,933 --> 01:19:41,933
10 10

1196
01:19:41,936 --> 01:19:45,936
อยากรู้เหมือนกัน มันจะไปโผล่ตรวไหน

1197
01:19:45,937 --> 01:19:49,937

1198
01:19:49,938 --> 01:19:53,938
แล้วก็กำหนด

1199
01:19:53,939 --> 01:19:57,939
ให้ตัวแปร Movie

1200
01:19:57,940 --> 01:20:01,940
นี่นะคะ

1201
01:20:01,941 --> 01:20:05,941
นำเข้าไอ้รูปนั้นน่ะ ให้มัน Group

1202
01:20:05,942 --> 01:20:09,942
พิมพ์ M แล้วเลือก moving_sp

1203
01:20:09,943 --> 01:20:13,943
.spri

1204
01:20:13,943 --> 01:20:17,943
นะคะ sprite นี้ใช้

1205
01:20:17,945 --> 01:20:21,945
Sprites ที่เติม s นะคะ ดูดีๆ

1206
01:20:21,948 --> 01:20:25,948
ไม่เหมือนกันนะคะลูก .add เพื่อให้มัน

1207
01:20:25,951 --> 01:20:29,951
Add อะไรเข้าไป

1208
01:20:29,953 --> 01:20:33,953
ให้มัน add

1209
01:20:33,954 --> 01:20:37,954
ตัวแปร

1210
01:20:37,955 --> 01:20:41,955

1211
01:20:41,956 --> 01:20:45,956
Cat เล็กของเราเข้าไป c a

1212
01:20:45,958 --> 01:20:49,958
เล็ก โอเค ให้มันเอาไปไว้

1213
01:20:49,964 --> 01:20:53,964
ที่ cat นี้

1214
01:20:53,965 --> 01:20:57,965
คือเป็นเอาภาพที่มันต่อกันหลาย ๆ ภาพนี่

1215
01:20:57,966 --> 01:21:01,966
มาให้มันทำให้มันเป็นภาพเดียวนะคะ

1216
01:21:01,967 --> 01:21:05,967

1217
01:21:05,968 --> 01:21:09,968
รวมกันเป็นภาพ 1 ภาพ ให้มันดูเหมือนเป็นรูปเดียวนะคะ

1218
01:21:09,971 --> 01:21:13,971
3 บรรทัดนี้

1219
01:21:13,972 --> 01:21:17,972
เสร็จหรือยังคะ

1220
01:21:17,973 --> 01:21:21,973
ใครยังไม่เสร็จ

1221
01:21:21,974 --> 01:21:25,974
ยังนะคะ ถ้าอย่างนั้นเดี๋ยวไปต่อ

1222
01:21:25,975 --> 01:21:29,975
ไม่ได้ มันจะขาดตอน เช็กนะคะ

1223
01:21:29,976 --> 01:21:33,976
เช็คตรง Spritet

1224
01:21:33,978 --> 01:21:37,978
ไม่มี s นะคะ ดูดีๆ  spr

1225
01:21:37,978 --> 01:21:41,978
ที่เรียกใช้หลัง . มี s นะคะ ต่างกันตรงนี้

1226
01:21:41,978 --> 01:21:45,978
เพราะมันจะไม่ขึ้น Error เพราะมัน

1227
01:21:45,979 --> 01:21:49,979
สร้างแล้วมันโดนสร้างแล้ว

1228
01:21:49,980 --> 01:21:53,980
เช็กนตรงนี้ 2 จุดนี้

1229
01:21:53,981 --> 01:21:57,981
พอ sprite

1230
01:21:57,983 --> 01:22:01,983
ที่กำหนดใน moving_sprite นี่ไม่มี

1231
01:22:01,983 --> 01:22:05,983
เวลาเรียกน่ะ เรียกต้องมี s

1232
01:22:05,984 --> 01:22:09,984
นะคะ เป็นต้น

1233
01:22:09,985 --> 01:22:13,985
โอเคนะคะ น่าจะเสร็จกันหมดแล้วทุกคน

1234
01:22:13,986 --> 01:22:17,986
มาดูที่เราจะต้องทำต่อ

1235
01:22:17,988 --> 01:22:21,988

1236
01:22:21,989 --> 01:22:25,989

1237
01:22:25,991 --> 01:22:29,991
เราจะสร้าง

1238
01:22:29,993 --> 01:22:33,993
ฟังก์ชันให้มันวิ่งทีนี้

1239
01:22:33,994 --> 01:22:37,994
นะคะ กำหนดฟังก์ชัน

1240
01:22:37,995 --> 01:22:41,995
run เห็นไหมคะ แล้วก้ update

1241
01:22:41,996 --> 01:22:45,996
เมื่อมันวิ่งไปแล้วนะคะ

1242
01:22:45,997 --> 01:22:49,997

1243
01:22:49,998 --> 01:22:53,998

1244
01:22:53,999 --> 01:22:57,999

1245
01:22:58,001 --> 01:23:02,001
เด็ก ๆ ต้องบอกว่า ทำไมวันนี้

1246
01:23:02,002 --> 01:23:06,002

1247
01:23:06,003 --> 01:23:10,003
โค้ดเยอะจังเลย คือมันยาวน่ะ แต่พอ

1248
01:23:10,004 --> 01:23:14,004
สร้างแล้ว มันจะใช้อันเดียวจบ

1249
01:23:14,005 --> 01:23:18,005
เอาไปใช้กับอันต่อไปได้

1250
01:23:18,006 --> 01:23:22,006

1251
01:23:22,007 --> 01:23:26,007

1252
01:23:26,008 --> 01:23:30,008
เพราะฉะนั้น ตัวนี้นะคะ

1253
01:23:30,010 --> 01:23:34,010

1254
01:23:34,011 --> 01:23:38,011

1255
01:23:38,014 --> 01:23:42,014

1256
01:23:42,018 --> 01:23:46,018

1257
01:23:46,024 --> 01:23:50,024
เราจะไปที่บรรทัดที่ต่อจาก class ถูกไหมคะ

1258
01:23:50,027 --> 01:23:54,027
บรรทัดสุดท้ายของ class นี่นะคะ

1259
01:23:54,028 --> 01:23:58,028
Enter ลงไป ใส่ #

1260
01:23:58,028 --> 01:24:02,028
หน่อย เราจะบอกเขา บอกโปรแกรม

1261
01:24:02,030 --> 01:24:06,030
บอกตัวเอง บอกตัวเองนี่ ถ้าใส่ # บอกตัวเอง

1262
01:24:06,031 --> 01:24:10,031
ว่า ตรงส่วนนี้เราทำอะไร

1263
01:24:10,032 --> 01:24:14,032
สร้างฟังก์ชันค่ะ สร้างฟังก์ชัน

1264
01:24:14,033 --> 01:24:18,033

1265
01:24:18,034 --> 01:24:22,034
ตรงส่วนนี้เราจะสร้างฟังก์ชัน

1266
01:24:22,035 --> 01:24:26,035

1267
01:24:26,037 --> 01:24:30,037
run นะคะ

1268
01:24:30,039 --> 01:24:34,039
ที่ชื่อว่า Run กับ Update Run

1269
01:24:34,040 --> 01:24:38,040
แล้วก็ update 2 ตัว

1270
01:24:38,041 --> 01:24:42,041

1271
01:24:42,043 --> 01:24:46,043

1272
01:24:46,047 --> 01:24:50,047
รูปแบบ

1273
01:24:50,051 --> 01:24:54,051
ของการสร้างฟังก์ชัน ก็คือ deffinition

1274
01:24:54,055 --> 01:24:58,055
คำว่า def นั่นเองนะคะ

1275
01:24:58,056 --> 01:25:02,056

1276
01:25:02,057 --> 01:25:06,057

1277
01:25:06,059 --> 01:25:10,059

1278
01:25:10,061 --> 01:25:14,061

1279
01:25:14,062 --> 01:25:18,062
Tab Tab เข้าไป

1280
01:25:18,064 --> 01:25:22,064
แค่ 1 ครั้งนะคะ มันจะไม่อยู่ตรงกับ self นะคะ

1281
01:25:22,065 --> 01:25:26,065
มันจะอยู่ก่อน self d

1282
01:25:26,066 --> 01:25:30,066
def function นะคะเด็ก

1283
01:25:30,067 --> 01:25:34,067
function นะคะ

1284
01:25:34,068 --> 01:25:38,068
definition ชื่อฟังก์ชัน

1285
01:25:38,069 --> 01:25:42,069
ก็คือ run ตัวแรก ตัวแรก ตัวเขียว ๆ นี่

1286
01:25:42,070 --> 01:25:46,070
ไม่ใช่ในวงเล็บ ที่ขึ้นคำว่า function

1287
01:25:46,071 --> 01:25:50,071
เป็น run นะคะ เพราะ function  ที่เราใช้

1288
01:25:50,072 --> 01:25:54,072
มันชื่อว่า run เราจะใช้  run

1289
01:25:54,072 --> 01:25:58,072
นะคะ

1290
01:25:58,073 --> 01:26:02,073
แล้วก็เรียก self

1291
01:26:02,074 --> 01:26:06,074
มากด s แล้วเลือก self

1292
01:26:06,075 --> 01:26:10,075

1293
01:26:10,076 --> 01:26:14,076

1294
01:26:14,077 --> 01:26:18,077

1295
01:26:18,081 --> 01:26:22,081
ในส่วน

1296
01:26:22,084 --> 01:26:26,084
ของบรรทัดที่ 2 นะคะ

1297
01:26:26,085 --> 01:26:30,085
พิมพ์ self ค่ะ กด s เลือก

1298
01:26:30,086 --> 01:26:34,086
self.

1299
01:26:34,087 --> 01:26:38,087
run

1300
01:26:38,089 --> 01:26:42,089

1301
01:26:42,090 --> 01:26:46,090
_

1302
01:26:46,092 --> 01:26:50,092
animate นะคะ animate มาจาก animation

1303
01:26:50,093 --> 01:26:54,093
จะยาวไป Animate

1304
01:26:54,095 --> 01:26:58,095

1305
01:26:58,096 --> 01:27:02,096

1306
01:27:02,097 --> 01:27:06,097
animate

1307
01:27:06,099 --> 01:27:10,099
run animate

1308
01:27:10,100 --> 01:27:14,100
anime นี่สั้นกว่าอีก

1309
01:27:14,102 --> 01:27:18,102
run animate จะงงไหมล่ะนี่

1310
01:27:18,105 --> 01:27:22,105
เอา animate แล้วกัน

1311
01:27:22,108 --> 01:27:26,108

1312
01:27:26,109 --> 01:27:30,109

1313
01:27:30,111 --> 01:27:34,111
=

1314
01:27:34,113 --> 01:27:38,113
True ทำงานเมื่อเป็นจริง

1315
01:27:38,116 --> 01:27:42,116
จะใส่เงื่อนไขแล้วนะคะ

1316
01:27:42,117 --> 01:27:46,117
นะ t เลือก Ture Ture ใหญ

1317
01:27:46,118 --> 01:27:50,118

1318
01:27:50,119 --> 01:27:54,119
เรามี function run แล้ว

1319
01:27:54,120 --> 01:27:58,120
สร้างอีก 1 ฟังก์ชันนะคะ def

1320
01:27:58,122 --> 01:28:02,122
เหมือนเดิม เลือก

1321
01:28:02,123 --> 01:28:06,123
เหมือนเดิม ตรงตำแหน่งชื่อฟังก์ชัน เปลี่ยน

1322
01:28:06,124 --> 01:28:10,124
เป็นเราสร้าง 2 ตัวนะ เราบอกเรา

1323
01:28:10,132 --> 01:28:14,132
จะสร้าง 2 ตัว ก็คือ run กับ

1324
01:28:14,133 --> 01:28:18,133
Update นะคะ ชื่อฟังก์ชัน

1325
01:28:18,134 --> 01:28:22,134
ไม่จำเป็นต้องใช้ตัวใหญ่

1326
01:28:22,135 --> 01:28:26,135

1327
01:28:26,136 --> 01:28:30,136

1328
01:28:30,137 --> 01:28:34,137

1329
01:28:34,138 --> 01:28:38,138
เรียกใช้ self ค่ะ self

1330
01:28:38,145 --> 01:28:42,145
แล้วก็ใส่ : แล้วก็เรียกใช้

1331
01:28:42,146 --> 01:28:46,146
speed

1332
01:28:46,148 --> 01:28:50,148

1333
01:28:50,150 --> 01:28:54,150

1334
01:28:54,151 --> 01:28:58,151

1335
01:28:58,153 --> 01:29:02,153

1336
01:29:02,157 --> 01:29:06,157

1337
01:29:06,178 --> 01:29:10,178
ในส่วนของ statements

1338
01:29:10,183 --> 01:29:14,183
หรือ  นี่นะคะ

1339
01:29:14,184 --> 01:29:18,184
เราจะมากำหนดเงื่อนไขให้

1340
01:29:18,184 --> 01:29:22,184
มัน มันทำงานนั่นเองนะคะ

1341
01:29:22,187 --> 01:29:26,187
ก็คือใช้คำสั่ง if ค่ะ if statements

1342
01:29:26,189 --> 01:29:30,189
นี่ if condition ตัวแรก

1343
01:29:30,190 --> 01:29:34,190

1344
01:29:34,192 --> 01:29:38,192
ไม่พิมพ์เองนะเด็ก ๆ เดี๋ญว

1345
01:29:38,193 --> 01:29:42,193
รูปแบบมันจะผิด ให้เลือก i แล้วเลือก if condition

1346
01:29:42,196 --> 01:29:46,196
นะคะ ไม่พิมพ์นะคะ

1347
01:29:46,197 --> 01:29:50,197

1348
01:29:50,198 --> 01:29:54,198

1349
01:29:54,199 --> 01:29:58,199

1350
01:29:58,201 --> 01:30:02,201
เลือกใช้...

1351
01:30:02,202 --> 01:30:06,202
เรียก self มา self

1352
01:30:06,205 --> 01:30:10,205
.เลือก run.

1353
01:30:10,208 --> 01:30:14,208
ที่สร้างไว้มาใช้งาน

1354
01:30:14,209 --> 01:30:18,209
ถ้ามี if คำสั่ง = มี 2

1355
01:30:18,210 --> 01:30:22,210
ตัวนะคะ ==

1356
01:30:22,211 --> 01:30:26,211
Ture ค่ะ

1357
01:30:26,213 --> 01:30:30,213
True พิมพ์ T แล้วเลือก True ใหญ่นะคะ

1358
01:30:30,214 --> 01:30:34,214

1359
01:30:34,215 --> 01:30:38,215

1360
01:30:38,216 --> 01:30:42,216

1361
01:30:42,219 --> 01:30:46,219
ตรงส่วน statements pass

1362
01:30:46,223 --> 01:30:50,223
เราจะเรียก current_sp

1363
01:30:50,224 --> 01:30:54,224
มานะคะ พิมพ์

1364
01:30:54,225 --> 01:30:58,225
self เหมือนเดิม self self

1365
01:30:58,226 --> 01:31:02,226
.cu

1366
01:31:02,227 --> 01:31:06,227
เลือก current_sprite กด Enter

1367
01:31:06,229 --> 01:31:10,229

1368
01:31:10,229 --> 01:31:14,229

1369
01:31:14,230 --> 01:31:18,230
เราจะเพิ่ม นึกออกนะ พอเวลาที่มันเคลื่อนน่ะค่ะ

1370
01:31:18,232 --> 01:31:22,232
ตำแหน่งปัจจุบันมันเริ่มที่ 0

1371
01:31:22,236 --> 01:31:26,236
เราจะต้องเพิ่มค่าให้มัน บวก

1372
01:31:26,238 --> 01:31:30,238
นะคะ บวก ใส่เครื่องหมายบวก

1373
01:31:30,239 --> 01:31:34,239
แล้วก็ = ก็คือเพิ่ม

1374
01:31:34,240 --> 01:31:38,240
ในความหมายก็คือ ถ้าใส่

1375
01:31:38,241 --> 01:31:42,241
บวก ก็คือบวก บวกอะไรเข้าไป

1376
01:31:42,241 --> 01:31:46,241
ให้ + เข้าไปใน speed speed

1377
01:31:46,242 --> 01:31:50,242
ที่เราสร้างไว้ กด sp แล้วเลือก

1378
01:31:50,243 --> 01:31:54,243
speed

1379
01:31:54,244 --> 01:31:58,244

1380
01:31:58,245 --> 01:32:02,245

1381
01:32:02,248 --> 01:32:06,248
กด enter นะคะ เราจะเพิ่มเงื่อนไข ซ้อน

1382
01:32:06,252 --> 01:32:10,252
เงื่อนไข เพราะอันนี้เพิ่มแค่ speed นะ

1383
01:32:10,253 --> 01:32:14,253
เพิ่มความเร็วเข้าไป

1384
01:32:14,254 --> 01:32:18,254
กด i แล้วเลือก if contition

1385
01:32:18,254 --> 01:32:22,254
เหมือนเดิมนะคะ

1386
01:32:22,255 --> 01:32:26,255

1387
01:32:26,256 --> 01:32:30,256
if int

1388
01:32:30,259 --> 01:32:34,259
int

1389
01:32:34,261 --> 01:32:38,261
ตัวแปรนี้นะคะ ไม่ใช่ตัวแปร มันเป็ฯ

1390
01:32:38,264 --> 01:32:42,264

1391
01:32:42,265 --> 01:32:46,265
วงเล็บค่ะ

1392
01:32:46,266 --> 01:32:50,266

1393
01:32:50,267 --> 01:32:54,267
ใส่ เปิดแล้วปิด ใส่เข้ามาทีเดียวเลยนะ จะได้

1394
01:32:54,269 --> 01:32:58,269
วงเล็บจะได้ไม่หายว่าอย่างนั้นเถอะ

1395
01:32:58,271 --> 01:33:02,271
พิมพ์ self

1396
01:33:02,272 --> 01:33:06,272
แล้วเลือก self นะคะ

1397
01:33:06,272 --> 01:33:10,272
.current_sprite ค่ะ

1398
01:33:10,273 --> 01:33:14,273
พิมพ์ c-u แล้วเลือก current

1399
01:33:14,274 --> 01:33:18,274

1400
01:33:18,275 --> 01:33:22,275

1401
01:33:22,276 --> 01:33:26,276
เงื่อนไข

1402
01:33:26,277 --> 01:33:30,277
ก็คือให้มันเช็กว่ามันยัง

1403
01:33:30,278 --> 01:33:34,278
น้อยกว่าหรือเท่ากับ

1404
01:33:34,279 --> 01:33:38,279

1405
01:33:38,280 --> 01:33:42,280
len len l-e-n

1406
01:33:42,281 --> 01:33:46,281

1407
01:33:46,283 --> 01:33:50,283
ใส่วงเล็บ

1408
01:33:50,284 --> 01:33:54,284
ค่ะ

1409
01:33:54,285 --> 01:33:58,285
เราจะเลือก self

1410
01:33:58,286 --> 01:34:02,286
s พิมพ์ s แล้วเลือก self

1411
01:34:02,288 --> 01:34:06,288
sprites sprites s นะคะ

1412
01:34:06,289 --> 01:34:10,289
รอบนี้จะเลือก spries นะ s-

1413
01:34:10,290 --> 01:34:14,290
p s-p-r-i-t-e-s

1414
01:34:14,291 --> 01:34:18,291
sprites นะคะ

1415
01:34:18,292 --> 01:34:22,292
ใน lenge

1416
01:34:22,294 --> 01:34:26,294
เลือก self.sprites นะคะ

1417
01:34:26,296 --> 01:34:30,296

1418
01:34:30,299 --> 01:34:34,299

1419
01:34:34,301 --> 01:34:38,301
ตรง Statement

1420
01:34:38,301 --> 01:34:42,301
pass นะคะ

1421
01:34:42,301 --> 01:34:46,301

1422
01:34:46,302 --> 01:34:50,302

1423
01:34:50,303 --> 01:34:54,303

1424
01:34:54,307 --> 01:34:58,307
พิมพ์ self เหมือนเดิม เลือก self

1425
01:34:58,309 --> 01:35:02,309

1426
01:35:02,310 --> 01:35:06,310
. พิมพ์ C-u แล้วเลือก current_sp

1427
01:35:06,313 --> 01:35:10,313

1428
01:35:10,314 --> 01:35:14,314
= 0 นะคะ

1429
01:35:14,315 --> 01:35:18,315
ค่าเริ่มต้นของ self current sprite

1430
01:35:18,316 --> 01:35:22,316
ตอนนี้มันกำลังเช็ก ให้มันเช็กค่า

1431
01:35:22,316 --> 01:35:26,316
มันจะวนเหมือนวนลูปน่ะค่ะ

1432
01:35:26,320 --> 01:35:30,320
แล้วก็ self เหมือนเดิม

1433
01:35:30,321 --> 01:35:34,321

1434
01:35:34,324 --> 01:35:38,324
Run animation เลือก Run animation

1435
01:35:38,328 --> 01:35:42,328
= False มี True แล้วก็ต้องมี False

1436
01:35:42,329 --> 01:35:46,329
ก้คือถ้าไม่เป็นจริง ก็

1437
01:35:46,330 --> 01:35:50,330
จะจบการทำงาน จะทำเมื่อเป็นจริง มันจะเข้ามาเช็กค่า

1438
01:35:50,331 --> 01:35:54,331
ค่าก่อน กด F ใหญ่แล้วเลือก False

1439
01:35:54,334 --> 01:35:58,334

1440
01:35:58,335 --> 01:36:02,335

1441
01:36:02,336 --> 01:36:06,336

1442
01:36:06,338 --> 01:36:10,338
บรรทัดนี้เสร็จแล้ว

1443
01:36:10,340 --> 01:36:14,340
กดย้อนหลังกลับไปที่

1444
01:36:14,341 --> 01:36:18,341
if แรกนะคะ if ที่หนึ่ง เห็

1445
01:36:18,342 --> 01:36:22,342
if ที่ 1

1446
01:36:22,343 --> 01:36:26,343

1447
01:36:26,344 --> 01:36:30,344

1448
01:36:30,345 --> 01:36:34,345
พิมพ์ self ค่ะ s

1449
01:36:34,346 --> 01:36:38,346
self

1450
01:36:38,347 --> 01:36:42,347
. i เลือก image

1451
01:36:42,348 --> 01:36:46,348

1452
01:36:46,349 --> 01:36:50,349
=

1453
01:36:50,350 --> 01:36:54,350

1454
01:36:54,351 --> 01:36:58,351
self

1455
01:36:58,353 --> 01:37:02,353
self เหมือนเดิมเลือก self.

1456
01:37:02,357 --> 01:37:06,357
sprites นะคะ เลือก spร

1457
01:37:06,358 --> 01:37:10,358
ที่เติม s

1458
01:37:10,359 --> 01:37:14,359
สี่เหลี่ยมใหญ่ วงเล็บสี่เหลี่ยมใหญ่

1459
01:37:14,360 --> 01:37:18,360

1460
01:37:18,362 --> 01:37:22,362
เรียก...

1461
01:37:22,363 --> 01:37:26,363
เรียก int เรียก

1462
01:37:26,364 --> 01:37:30,364
int เลือก int

1463
01:37:30,366 --> 01:37:34,366
ใส่วงเล็บเข้าไป ในวงเล็บ

1464
01:37:34,378 --> 01:37:38,378
เลือก self.current

1465
01:37:38,381 --> 01:37:42,381
เลือก self มือไว

1466
01:37:42,383 --> 01:37:46,383
อยู่เลย self.

1467
01:37:46,385 --> 01:37:50,385
c current.sprite

1468
01:37:50,387 --> 01:37:54,387
curent_sprites

1469
01:37:54,390 --> 01:37:58,390
ตอนนี้เราทำส่วนของ

1470
01:37:58,391 --> 01:38:02,391
ฟังก์ชัน Run กับ update เสร็จแล้วนะคะ

1471
01:38:02,392 --> 01:38:06,392
มี

1472
01:38:06,393 --> 01:38:10,393
2 4 6 8 10

1473
01:38:10,395 --> 01:38:14,395
เดี๋ยวจะไปเช็กตำแหน่งนะคะเด็ก ๆ

1474
01:38:14,399 --> 01:38:18,399
ตำแหน่งของฟังก์ชัน

1475
01:38:18,400 --> 01:38:22,400

1476
01:38:22,401 --> 01:38:26,401

1477
01:38:26,406 --> 01:38:30,406

1478
01:38:30,408 --> 01:38:34,408

1479
01:38:34,410 --> 01:38:38,410

1480
01:38:38,413 --> 01:38:42,413

1481
01:38:42,414 --> 01:38:46,414

1482
01:38:46,416 --> 01:38:50,416

1483
01:38:50,418 --> 01:38:54,418

1484
01:38:54,419 --> 01:38:58,419

1485
01:38:58,420 --> 01:39:02,420

1486
01:39:02,421 --> 01:39:06,421

1487
01:39:06,424 --> 01:39:10,424

1488
01:39:10,426 --> 01:39:14,426

1489
01:39:14,427 --> 01:39:18,427

1490
01:39:18,429 --> 01:39:22,429

1491
01:39:22,431 --> 01:39:26,431

1492
01:39:26,433 --> 01:39:30,433

1493
01:39:30,436 --> 01:39:34,436

1494
01:39:34,438 --> 01:39:38,438

1495
01:39:38,440 --> 01:39:42,440

1496
01:39:42,442 --> 01:39:46,442

1497
01:39:46,445 --> 01:39:50,445

1498
01:39:50,447 --> 01:39:54,447

1499
01:39:54,449 --> 01:39:58,449

1500
01:39:58,452 --> 01:40:02,452

1501
01:40:02,453 --> 01:40:06,453

1502
01:40:06,455 --> 01:40:10,455

1503
01:40:10,457 --> 01:40:14,457

1504
01:40:14,458 --> 01:40:18,458

1505
01:40:18,460 --> 01:40:22,460

1506
01:40:22,461 --> 01:40:26,461

1507
01:40:26,466 --> 01:40:30,466

1508
01:40:30,468 --> 01:40:34,468

1509
01:40:34,470 --> 01:40:38,470

1510
01:40:38,472 --> 01:40:42,472

1511
01:40:42,475 --> 01:40:46,475

1512
01:40:46,477 --> 01:40:50,477

1513
01:40:50,479 --> 01:40:54,479

1514
01:40:54,481 --> 01:40:58,481

1515
01:40:58,483 --> 01:41:02,483

1516
01:41:02,485 --> 01:41:06,485

1517
01:41:06,487 --> 01:41:10,487

1518
01:41:10,492 --> 01:41:14,492

1519
01:41:14,494 --> 01:41:18,494

1520
01:41:18,495 --> 01:41:22,495

1521
01:41:22,497 --> 01:41:26,497

1522
01:41:26,500 --> 01:41:30,500

1523
01:41:30,502 --> 01:41:34,502

1524
01:41:34,504 --> 01:41:38,504

1525
01:41:38,506 --> 01:41:42,506

1526
01:41:42,508 --> 01:41:46,508

1527
01:41:46,511 --> 01:41:50,511

1528
01:41:50,513 --> 01:41:54,513

1529
01:41:54,515 --> 01:41:58,515
ดูต่อนะคะ วันนี้น่าจะยาว

1530
01:41:58,517 --> 01:42:02,517
หน่อย แต่ผลน่าจะคุ้มค่าพอใจ เป็น

1531
01:42:02,519 --> 01:42:06,519
ที่พอใจของเด็ก ๆ อยู่

1532
01:42:06,519 --> 01:42:10,519

1533
01:42:10,520 --> 01:42:14,520
เราจะมาเรียกใช้ตัวนี้นะ

1534
01:42:14,521 --> 01:42:18,521

1535
01:42:18,522 --> 01:42:22,522
key เรากำหนดแล้วแต่เราต้องเรียกใช้มัน

1536
01:42:22,525 --> 01:42:26,525
นะคะ

1537
01:42:26,526 --> 01:42:30,526
ตรง เดี๋ยวนะ

1538
01:42:30,527 --> 01:42:34,527
เงื่อนไข

1539
01:42:34,529 --> 01:42:38,529
if

1540
01:42:38,530 --> 01:42:42,530
key

1541
01:42:42,532 --> 01:42:46,532
velo moving cat

1542
01:42:46,533 --> 01:42:50,533
ตำแหน่งจะต้องเป็น

1543
01:42:50,534 --> 01:42:54,534
pygame.quit

1544
01:42:54,535 --> 01:42:58,535

1545
01:42:58,536 --> 01:43:02,536
ตรง key if key เป็น K_

1546
01:43:02,537 --> 01:43:06,537
เป็น K_RIGHT

1547
01:43:06,538 --> 01:43:10,538
ตำแหน่งนี้นะครับ

1548
01:43:10,540 --> 01:43:14,540

1549
01:43:14,541 --> 01:43:18,541

1550
01:43:18,542 --> 01:43:22,542

1551
01:43:22,543 --> 01:43:26,543

1552
01:43:26,547 --> 01:43:30,547

1553
01:43:30,548 --> 01:43:34,548

1554
01:43:34,551 --> 01:43:38,551

1555
01:43:38,553 --> 01:43:42,553

1556
01:43:42,554 --> 01:43:46,554

1557
01:43:46,555 --> 01:43:50,555

1558
01:43:50,556 --> 01:43:54,556

1559
01:43:54,558 --> 01:43:58,558
ดู

1560
01:43:58,559 --> 01:44:02,559
นะคะ เด็ก ๆ จะเรียกใช้ตัวแปร Cat

1561
01:44:02,560 --> 01:44:06,560
ที่เรียกฟังก์ชัน run

1562
01:44:06,561 --> 01:44:10,561
มาทำงานนะคะ ทีนี้ที่เราจะ

1563
01:44:10,562 --> 01:44:14,562
ไปลบก็จะมีเดี๋ยวเด้อ

1564
01:44:14,563 --> 01:44:18,563
ลบตรงไหนบ้าง เราจะเริ่มลบแล้วนะ

1565
01:44:18,564 --> 01:44:22,564
ลบตรงนี้นะคะ นำเข้า

1566
01:44:22,566 --> 01:44:26,566
ภาพนี่ ลบออกเลยเพราะเรา

1567
01:44:26,567 --> 01:44:30,567
เอาไปไว้ที่ class แล้วเด็ก ๆ ไปหาตัวเดิม

1568
01:44:30,568 --> 01:44:34,568
โค้ดเดิมเก่าน่ะ ลบออก เดี๋ยวมันจะงง

1569
01:44:34,570 --> 01:44:38,570
ที่เรานำรูปเข้าในสัปดาห์

1570
01:44:38,571 --> 01:44:42,571
ก่อน เราเขียน # ไว้อยู่ เอาออกนะคะ

1571
01:44:42,572 --> 01:44:46,572

1572
01:44:46,573 --> 01:44:50,573
ไปไหนอีก

1573
01:44:50,576 --> 01:44:54,576
icon

1574
01:44:54,576 --> 01:44:58,576

1575
01:44:58,577 --> 01:45:02,577

1576
01:45:02,577 --> 01:45:06,577

1577
01:45:06,578 --> 01:45:10,578
โอเค ลองกด B ดู

1578
01:45:10,580 --> 01:45:14,580
Test ค่ะ Ctrl B Test

1579
01:45:14,581 --> 01:45:18,581
Error

1580
01:45:18,582 --> 01:45:22,582
Error ก็มา บรรทัดที่เท่าไรนี่

1581
01:45:22,584 --> 01:45:26,584
line 75 line 75

1582
01:45:26,587 --> 01:45:30,587
ไหน ดูบรรทัดนะคะ

1583
01:45:30,588 --> 01:45:34,588
ใครของมัน มันบอกว่าอย่างไร

1584
01:45:34,589 --> 01:45:38,589
identity i ห

1585
01:45:38,590 --> 01:45:42,590
75

1586
01:45:42,592 --> 01:45:46,592
clock

1587
01:45:46,593 --> 01:45:50,593
มันบอกว่า Identation

1588
01:45:50,594 --> 01:45:54,594
error

1589
01:45:54,595 --> 01:45:58,595
shell command python

1590
01:45:58,596 --> 01:46:02,596

1591
01:46:02,597 --> 01:46:06,597
clock.tick Error

1592
01:46:06,598 --> 01:46:10,598
เดี๋ยวนะขอดูต่อ

1593
01:46:10,599 --> 01:46:14,599
ขอดูโค้ด

1594
01:46:14,600 --> 01:46:18,600

1595
01:46:18,601 --> 01:46:22,601

1596
01:46:22,602 --> 01:46:26,602

1597
01:46:26,604 --> 01:46:30,604
เดี๋ยว

1598
01:46:30,607 --> 01:46:34,607
ไม่ย้อนโค้ดนะคะ

1599
01:46:34,611 --> 01:46:38,611

1600
01:46:38,612 --> 01:46:42,612
ที่การตั้งค่า

1601
01:46:42,613 --> 01:46:46,613
ทั่วไป

1602
01:46:46,617 --> 01:46:50,617

1603
01:46:50,618 --> 01:46:54,618

1604
01:46:54,620 --> 01:46:58,620

1605
01:46:58,622 --> 01:47:02,622

1606
01:47:02,623 --> 01:47:06,623

1607
01:47:06,626 --> 01:47:10,626

1608
01:47:10,629 --> 01:47:14,629

1609
01:47:14,630 --> 01:47:18,630

1610
01:47:18,631 --> 01:47:22,631

1611
01:47:22,633 --> 01:47:26,633

1612
01:47:26,635 --> 01:47:30,635

1613
01:47:30,639 --> 01:47:34,639

1614
01:47:34,640 --> 01:47:38,640

1615
01:47:38,642 --> 01:47:42,642

1616
01:47:42,644 --> 01:47:46,644

1617
01:47:46,646 --> 01:47:50,646
พอย้ายตำแหน่ง เอา screen

1618
01:47:50,651 --> 01:47:54,651
ใส่ข้างล่างนะคะ

1619
01:47:54,652 --> 01:47:58,652
ล่างไอ้ screen.blit  นี่นะคะ

1620
01:47:58,653 --> 01:48:02,653

1621
01:48:02,654 --> 01:48:06,654
โอเค

1622
01:48:06,655 --> 01:48:10,655
แล้วก็...

1623
01:48:10,656 --> 01:48:14,656
ไปต่อ ไปต่อ

1624
01:48:14,658 --> 01:48:18,658

1625
01:48:18,659 --> 01:48:22,659

1626
01:48:22,660 --> 01:48:26,660
เรา

1627
01:48:26,661 --> 01:48:30,661
น่าจะต้องสร้างอีกตัวหนึ่ง รู้แล้ว

1628
01:48:30,664 --> 01:48:34,664
เราลืมตรงนี้ไปด้วย

1629
01:48:34,665 --> 01:48:38,665

1630
01:48:38,666 --> 01:48:42,666

1631
01:48:42,667 --> 01:48:46,667
โอเคนะคะ เพิ่มโค้ด

1632
01:48:46,672 --> 01:48:50,672
อีก 3 บรรทัดนี้ เห็นไหม moving spruite

1633
01:48:50,673 --> 01:48:54,673
จะต้องมาอยู่ตรงนี้

1634
01:48:54,674 --> 01:48:58,674

1635
01:48:58,676 --> 01:49:02,676

1636
01:49:02,678 --> 01:49:06,678

1637
01:49:06,680 --> 01:49:10,680

1638
01:49:10,683 --> 01:49:14,683

1639
01:49:14,684 --> 01:49:18,684

1640
01:49:18,686 --> 01:49:22,686

1641
01:49:22,688 --> 01:49:26,688

1642
01:49:26,689 --> 01:49:30,689

1643
01:49:30,692 --> 01:49:34,692
เราจะไป

1644
01:49:34,695 --> 01:49:38,695
ที่ตำแหน่งการแสดงผลของเรานะคะ เพิ่มโค้ด

1645
01:49:38,696 --> 01:49:42,696
อีก

1646
01:49:42,697 --> 01:49:46,697

1647
01:49:46,698 --> 01:49:50,698

1648
01:49:50,699 --> 01:49:54,699

1649
01:49:54,701 --> 01:49:58,701

1650
01:49:58,703 --> 01:50:02,703

1651
01:50:02,704 --> 01:50:06,704

1652
01:50:06,706 --> 01:50:10,706
แล้วก็

1653
01:50:10,709 --> 01:50:14,709
ให้เด็ก ๆ เดี๋ยว ก่อนอื่น ให้เด็ก ๆ เลือกของ

1654
01:50:14,710 --> 01:50:18,710
การตั้งค่าทั่วไป 3 บรรทัดนี้นะ

1655
01:50:18,713 --> 01:50:22,713
แล้วก็กด

1656
01:50:22,714 --> 01:50:26,714
Ctlrl + X

1657
01:50:26,715 --> 01:50:30,715
เอาไปไว้ข้างล่าง class นะคะ เด็ก ๆ

1658
01:50:30,716 --> 01:50:34,716
นี่

1659
01:50:34,718 --> 01:50:38,718
เอามาไว้ก่อนหน้ากำหนดหน้าจอเกม

1660
01:50:38,719 --> 01:50:42,719
ต้องขยับตำแหน่ง

1661
01:50:42,720 --> 01:50:46,720
อะไรสักอย่างหนึ่ง

1662
01:50:46,722 --> 01:50:50,722

1663
01:50:50,723 --> 01:50:54,723

1664
01:50:54,724 --> 01:50:58,724

1665
01:50:58,726 --> 01:51:02,726

1666
01:51:02,729 --> 01:51:06,729

1667
01:51:06,729 --> 01:51:10,729

1668
01:51:10,731 --> 01:51:14,731

1669
01:51:14,734 --> 01:51:18,734

1670
01:51:18,736 --> 01:51:22,736

1671
01:51:22,740 --> 01:51:26,740

1672
01:51:26,741 --> 01:51:30,741
พิมพ์ moving

1673
01:51:30,745 --> 01:51:34,745
เห็นไหม เลือก moving sprite นะ .

1674
01:51:34,746 --> 01:51:38,746
draw ให้มันวาดนะคะ ให้มันวาด

1675
01:51:38,747 --> 01:51:42,747
d-r-a-w-n

1676
01:51:42,748 --> 01:51:46,748
ให้มันวาด screen

1677
01:51:46,749 --> 01:51:50,749

1678
01:51:50,750 --> 01:51:54,750

1679
01:51:54,751 --> 01:51:58,751

1680
01:51:58,752 --> 01:52:02,752
แล้วก็

1681
01:52:02,753 --> 01:52:06,753
เลือกใช้คำสั่ง update นะคะ

1682
01:52:06,754 --> 01:52:10,754
moving_sprite.update

1683
01:52:10,755 --> 01:52:14,755
เลือกฟังก์ชันอัปเดต

1684
01:52:14,757 --> 01:52:18,757
ให้ค่าเริ่มต้นอยู่ที่ 0

1685
01:52:18,758 --> 01:52:22,758
ตำแหน่งนะคะ 25

1686
01:52:22,759 --> 01:52:26,759
เรียก

1687
01:52:26,760 --> 01:52:30,760
ง

1688
01:52:30,760 --> 01:52:34,760
เลือก pygame.display

1689
01:52:34,762 --> 01:52:38,762
มาใช้งาน เลือก dispaly นะคะ .ดร

1690
01:52:38,763 --> 01:52:42,763

1691
01:52:42,764 --> 01:52:46,764
f-l-

1692
01:52:46,765 --> 01:52:50,765
i-p flip นะคะ

1693
01:52:50,775 --> 01:52:54,775
ใส่วงเล็บ น่าจะ

1694
01:52:54,776 --> 01:52:58,776
Ctrl B ดู 76

1695
01:52:58,779 --> 01:53:02,779

1696
01:53:02,782 --> 01:53:06,782
มันบอกว่าอะไร screen blit

1697
01:53:06,784 --> 01:53:10,784
unexpect

1698
01:53:10,785 --> 01:53:14,785

1699
01:53:14,789 --> 01:53:18,789

1700
01:53:18,790 --> 01:53:22,790

1701
01:53:22,791 --> 01:53:26,791

1702
01:53:26,793 --> 01:53:30,793

1703
01:53:30,796 --> 01:53:34,796

1704
01:53:34,799 --> 01:53:38,799

1705
01:53:38,801 --> 01:53:42,801

1706
01:53:42,802 --> 01:53:46,802

1707
01:53:46,803 --> 01:53:50,803

1708
01:53:50,805 --> 01:53:54,805

1709
01:53:54,806 --> 01:53:58,806

1710
01:53:58,807 --> 01:54:02,807

1711
01:54:02,810 --> 01:54:06,810

1712
01:54:06,812 --> 01:54:10,812

1713
01:54:10,816 --> 01:54:14,816

1714
01:54:14,817 --> 01:54:18,817

1715
01:54:18,821 --> 01:54:22,821

1716
01:54:22,823 --> 01:54:26,823

1717
01:54:26,825 --> 01:54:30,825

1718
01:54:30,825 --> 01:54:34,825

1719
01:54:34,828 --> 01:54:38,828

1720
01:54:38,830 --> 01:54:42,830

1721
01:54:42,834 --> 01:54:46,834

1722
01:54:46,835 --> 01:54:50,835

1723
01:54:50,836 --> 01:54:54,836

1724
01:54:54,838 --> 01:54:58,838

1725
01:54:58,840 --> 01:55:02,840

1726
01:55:02,840 --> 01:55:06,840

1727
01:55:06,841 --> 01:55:10,841

1728
01:55:10,843 --> 01:55:14,843

1729
01:55:14,844 --> 01:55:18,844

1730
01:55:18,846 --> 01:55:22,846

1731
01:55:22,847 --> 01:55:26,847

1732
01:55:26,849 --> 01:55:30,849

1733
01:55:30,851 --> 01:55:34,851

1734
01:55:34,852 --> 01:55:38,852

1735
01:55:38,854 --> 01:55:42,854

1736
01:55:42,856 --> 01:55:46,856

1737
01:55:46,858 --> 01:55:50,858

1738
01:55:50,860 --> 01:55:54,860

1739
01:55:54,861 --> 01:55:58,861

1740
01:55:58,862 --> 01:56:02,862

1741
01:56:02,864 --> 01:56:06,864

1742
01:56:06,865 --> 01:56:10,865

1743
01:56:10,870 --> 01:56:14,870

1744
01:56:14,872 --> 01:56:18,872

1745
01:56:18,873 --> 01:56:22,873

1746
01:56:22,875 --> 01:56:26,875

1747
01:56:26,876 --> 01:56:30,876

1748
01:56:30,878 --> 01:56:34,878

1749
01:56:34,880 --> 01:56:38,880

1750
01:56:38,881 --> 01:56:42,881

1751
01:56:42,882 --> 01:56:46,882

1752
01:56:46,884 --> 01:56:50,884

1753
01:56:50,886 --> 01:56:54,886

1754
01:56:54,888 --> 01:56:58,888

1755
01:56:58,889 --> 01:57:02,889

1756
01:57:02,890 --> 01:57:06,890

1757
01:57:06,892 --> 01:57:10,892

1758
01:57:10,894 --> 01:57:14,894

1759
01:57:14,895 --> 01:57:18,895

1760
01:57:18,896 --> 01:57:22,896

1761
01:57:22,898 --> 01:57:26,898

1762
01:57:26,900 --> 01:57:30,900

1763
01:57:30,902 --> 01:57:34,902

1764
01:57:34,903 --> 01:57:38,903

1765
01:57:38,908 --> 01:57:42,908

1766
01:57:42,910 --> 01:57:46,910

1767
01:57:46,911 --> 01:57:50,911

1768
01:57:50,913 --> 01:57:54,913
attribute

1769
01:57:54,915 --> 01:57:58,915
ผิดตรงไหน

1770
01:57:58,916 --> 01:58:02,916

1771
01:58:02,917 --> 01:58:06,917

1772
01:58:06,918 --> 01:58:10,918
เลือกฟังก์ชันผิดนี่เอง

1773
01:58:10,920 --> 01:58:14,920
ไม่เป็นอะไร

1774
01:58:14,921 --> 01:58:18,921
ทำไมมาขึ้น

1775
01:58:18,922 --> 01:58:22,922
sprite

1776
01:58:22,923 --> 01:58:26,923
attribute func

1777
01:58:26,924 --> 01:58:30,924

1778
01:58:30,925 --> 01:58:34,925
ผิดอีกหรือ

1779
01:58:34,926 --> 01:58:38,926
บอกว่าไม่รู้จัก Attribute

1780
01:58:38,928 --> 01:58:42,928

1781
01:58:42,929 --> 01:58:46,929

1782
01:58:46,931 --> 01:58:50,931

1783
01:58:50,933 --> 01:58:54,933

1784
01:58:54,934 --> 01:58:58,934

1785
01:58:58,935 --> 01:59:02,935

1786
01:59:02,937 --> 01:59:06,937

1787
01:59:06,941 --> 01:59:10,941

1788
01:59:10,943 --> 01:59:14,943

1789
01:59:14,944 --> 01:59:18,944
เดี๋ยวนะ มีความ...

1790
01:59:18,946 --> 01:59:22,946

1791
01:59:22,947 --> 01:59:26,947
clock เล็ก

1792
01:59:26,948 --> 01:59:30,948

1793
01:59:30,949 --> 01:59:34,949

1794
01:59:34,950 --> 01:59:38,950

1795
01:59:38,952 --> 01:59:42,952

1796
01:59:42,956 --> 01:59:46,956

1797
01:59:46,957 --> 01:59:50,957

1798
01:59:50,959 --> 01:59:54,959

1799
01:59:54,961 --> 01:59:58,961

1800
01:59:58,963 --> 02:00:02,963

1801
02:00:02,964 --> 02:00:06,964

1802
02:00:06,967 --> 02:00:10,967

1803
02:00:10,969 --> 02:00:14,969

1804
02:00:14,971 --> 02:00:18,971

1805
02:00:18,973 --> 02:00:22,973

1806
02:00:22,974 --> 02:00:26,974

1807
02:00:26,978 --> 02:00:30,978

1808
02:00:30,979 --> 02:00:34,979

1809
02:00:34,980 --> 02:00:38,980

1810
02:00:38,981 --> 02:00:42,981

1811
02:00:42,983 --> 02:00:46,983

1812
02:00:46,985 --> 02:00:50,985

1813
02:00:50,989 --> 02:00:54,989

1814
02:00:54,991 --> 02:00:58,991

1815
02:00:58,993 --> 02:01:02,993

1816
02:01:02,995 --> 02:01:06,995

1817
02:01:06,996 --> 02:01:10,996

1818
02:01:11,000 --> 02:01:15,000

1819
02:01:15,003 --> 02:01:19,003
74

1820
02:01:19,005 --> 02:01:23,005
line 74 in module

1821
02:01:23,006 --> 02:01:27,006

1822
02:01:27,007 --> 02:01:31,007
Track moving_s

1823
02:01:31,008 --> 02:01:35,008
Attribute Error

1824
02:01:35,009 --> 02:01:39,009
add มันจะเป็นไปได้ไง

1825
02:01:39,009 --> 02:01:43,009
ไม่รู้จัก add

1826
02:01:43,010 --> 02:01:47,010
ผิดหรือ

1827
02:01:47,011 --> 02:01:51,011

1828
02:01:51,013 --> 02:01:55,013

1829
02:01:55,015 --> 02:01:59,015

1830
02:01:59,019 --> 02:02:03,019

1831
02:02:03,020 --> 02:02:07,020

1832
02:02:07,022 --> 02:02:11,022
ไม่รู้จัก add เข้าไม่ได้

1833
02:02:11,024 --> 02:02:15,024
...

1834
02:02:15,025 --> 02:02:19,025
ข้ามตัวไหนไป

1835
02:02:19,026 --> 02:02:23,026

1836
02:02:23,029 --> 02:02:27,029
current self

1837
02:02:27,031 --> 02:02:31,031
self image

1838
02:02:31,032 --> 02:02:35,032

1839
02:02:35,033 --> 02:02:39,033
True event

1840
02:02:39,035 --> 02:02:43,035
Dino

1841
02:02:43,036 --> 02:02:47,036
moving sprite.add

1842
02:02:47,038 --> 02:02:51,038

1843
02:02:51,039 --> 02:02:55,039

1844
02:02:55,040 --> 02:02:59,040
มีไหม

1845
02:02:59,041 --> 02:03:03,041
ไม่

1846
02:03:03,043 --> 02:03:07,043

1847
02:03:07,044 --> 02:03:11,044

1848
02:03:11,046 --> 02:03:15,046

1849
02:03:15,048 --> 02:03:19,048

1850
02:03:19,050 --> 02:03:23,050

1851
02:03:23,051 --> 02:03:27,051
ไม่เจอ หมดแล้วนี่น่ะ

1852
02:03:27,053 --> 02:03:31,053

1853
02:03:31,054 --> 02:03:35,054
ขออนุญาตติดไว้ก่อน error 1

1854
02:03:35,055 --> 02:03:39,055
บรรทัดนะครับ เดี๋ยวจะไปลอง

1855
02:03:39,056 --> 02:03:43,056
run อยู่ในเครื่องตัวเอง

1856
02:03:43,057 --> 02:03:47,057
บางทีเรื่องของเรื่องคือ รันเครื่องตัวเองออก ที่นี

1857
02:03:47,058 --> 02:03:51,058
คือ คือ อะไรครับพี่น้อง โอเคนะคะ

1858
02:03:51,059 --> 02:03:55,059
Save ไว้ก่อนเดี๋ยวเรามาต่อ

1859
02:03:55,060 --> 02:03:59,060
สัปดาห์หน้า

1860
02:03:59,061 --> 02:04:03,061
มันยังไม่วิ่งให้เรา

1861
02:04:03,063 --> 02:04:07,063
มันขึ้น error attribute add

1862
02:04:07,064 --> 02:04:11,064

1863
02:04:11,065 --> 02:04:15,065

1864
02:04:15,066 --> 02:04:19,066
มันหายไปไหนท่อนหนึ่ง

1865
02:04:19,068 --> 02:04:23,068

1866
02:04:23,070 --> 02:04:27,070

1867
02:04:27,071 --> 02:04:31,071

1868
02:04:31,073 --> 02:04:35,073

1869
02:04:35,078 --> 02:04:39,078

1870
02:04:39,082 --> 02:04:43,082

1871
02:04:43,084 --> 02:04:47,084

1872
02:04:47,085 --> 02:04:51,085

1873
02:04:51,088 --> 02:04:55,088

1874
02:04:55,089 --> 02:04:59,089

1875
02:04:59,091 --> 02:05:03,091

1876
02:05:03,092 --> 02:05:07,092

1877
02:05:07,097 --> 02:05:11,097

1878
02:05:11,099 --> 02:05:15,099

1879
02:05:15,101 --> 02:05:19,101

1880
02:05:19,103 --> 02:05:23,103

1881
02:05:23,104 --> 02:05:27,104

1882
02:05:27,106 --> 02:05:31,106

1883
02:05:31,108 --> 02:05:35,108

1884
02:05:35,109 --> 02:05:39,109

1885
02:05:39,111 --> 02:05:43,111
สำหรับ

1886
02:05:43,112 --> 02:05:47,112
วันนี้จะพอแค่นี้ก่อนนะคะขอบคุณพี่ล่าม

1887
02:05:47,115 --> 02:05:51,115
นะคะ เดี๋ยวเราจะมาต่อกันในสัปดาห์หน้าค่ะ

1888
02:05:51,116 --> 02:05:55,116
ขอบคุณค่ะ

1889
02:05:55,118 --> 02:05:59,118
update

1890
02:05:59,119 --> 02:06:03,119

1891
02:06:03,122 --> 02:06:07,122

1892
02:06:07,123 --> 02:06:11,123

1893
02:06:11,127 --> 02:06:15,127

1894
02:06:15,129 --> 02:06:19,129

1895
02:06:19,131 --> 02:06:23,131

1896
02:06:23,133 --> 02:06:27,133

1897
02:06:27,134 --> 02:06:31,134

1898
02:06:31,136 --> 02:06:35,136

1899
02:06:35,138 --> 02:06:39,138

1900
02:06:39,140 --> 02:06:42,140

1901
02:06:43,141 --> 02:06:46,142

1902
02:06:47,143 --> 02:06:50,143

1903
02:06:51,145 --> 02:06:54,148

1904
02:06:55,147 --> 02:06:55,149

1905
02:06:59,149 --> 02:06:59,153

1906
02:07:07,158 --> 02:07:07,162

1907
02:07:03,153 --> 02:07:03,157


