﻿WEBVTT

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


