﻿1
00:00:05,930 --> 00:00:09,930
(อาจารย์สุธิรา) สวัสดีค่ะ

2
00:00:31,453 --> 00:00:35,316
(ล่าม) สวัสดีค่ะ

3
00:00:25,850 --> 00:00:29,850
(อาจารย์สุธิรา) โอเคได้ยินนะคะ เดี๋ยวเราจะมาทำต่อนะคะ จากสัปดาห์ที่แล้ว

4
00:00:34,577 --> 00:00:38,577
สัปดาห์ที่แล้วเราลงตัวเกมไปแค่ 1 ตัวแต่ความจริง

5
00:00:41,292 --> 00:00:45,292
เราที่จะใช้

6
00:01:01,299 --> 00:00:58,636
นี่

7
00:00:42,087 --> 00:00:46,087
ก็คือสมมุติถ้าน้องเดินอย่างนี้ก็จะมีหลายท่าเหมือนรูปเล็ก ๆ อย่างนี้เห็นไหมถ้าเขาก็จะเปลี่ยน

8
00:00:52,612 --> 00:00:56,612
ก็เลยให้ไปค้น Sprite Sheet

9
00:00:59,490 --> 00:01:00,942
น่าจะมีแล้ว ใครยังไม่มีภาพแบบนี้ยกมือ

10
00:01:00,942 --> 00:01:02,296
นะคะ

11
00:01:02,296 --> 00:01:05,551
อย่าลืม

12
00:01:05,551 --> 00:01:06,502
อย่าลืม

13
00:01:06,502 --> 00:01:10,502
อยู่ในโฟลเดอร์ที่ไดร์ C ของเรานะคะ แล้วก็ชื่อที่เป็นชื่อของเด็ก ๆ นะคะ

14
00:01:17,750 --> 00:01:21,122
นี่ถ้า

15
00:01:21,122 --> 00:01:25,122
ไฟล์ pygame

16
00:01:27,728 --> 00:01:31,728
ที่เรา Coding ก็จะอยู่ในนี้เหมือนกัน

17
00:01:47,734 --> 00:01:45,996

18
00:01:27,869 --> 00:01:31,869
ก็คือตำแหน่งของป้ายที่เราจะใช้โพสต์

19
00:01:36,534 --> 00:01:37,147
มันจะต้องอยู่ในที่เก็บเดียวกันโฟลเดอร์เดียวกันนะคะ

20
00:01:37,147 --> 00:01:41,147
พร้อมหรือยัง

21
00:01:54,173 --> 00:01:50,837

22
00:01:40,397 --> 00:01:44,397
ถ้าพร้อมแล้ว

23
00:01:54,837 --> 00:01:52,748

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

25
00:01:48,377 --> 00:01:52,377
ให้เปิด Sublime เหมือนเดิม

26
00:02:07,301 --> 00:02:11,301
เปิดไฟล์

27
00:02:10,404 --> 00:02:14,404

28
00:02:11,356 --> 00:02:09,990
Sublime Text

29
00:01:53,636 --> 00:01:55,762

30
00:01:55,762 --> 00:01:57,462

31
00:01:57,462 --> 00:01:58,978

32
00:01:58,978 --> 00:02:02,978
เราขึ้นมาเลย

33
00:02:17,260 --> 00:02:14,452

34
00:02:03,054 --> 00:02:05,438
ใครอยู่ไหน

35
00:02:05,438 --> 00:02:09,438
นะคะ

36
00:02:15,223 --> 00:02:19,223
เปิด Sublime แล้วนะคะ แล้ว...

37
00:02:31,742 --> 00:02:38,521

38
00:02:23,444 --> 00:02:27,444
ที่นี้

39
00:02:42,521 --> 00:02:41,932
เด็ก ๆ

40
00:02:35,832 --> 00:02:38,819
ดูนะคะ

41
00:02:38,819 --> 00:02:42,628
ขอแรกสิ่งที่เราจะทำ

42
00:02:42,628 --> 00:02:44,724
คือ เราจะไป Import module

43
00:02:44,724 --> 00:02:47,098
ขึ้นมาอีก 1 ตัว

44
00:02:47,098 --> 00:02:49,856
คือคนเดิม

45
00:02:49,856 --> 00:02:53,856
โมดูที่เรา Import ก็คือ

46
00:02:56,170 --> 00:02:58,699
โมดูล pygame ทีนี้เราจะมีเพิ่มมาอีก 1 รอบนะคะ

47
00:02:58,699 --> 00:03:02,699
แล้วลำดับที่ 2

48
00:03:12,902 --> 00:03:09,582

49
00:02:58,926 --> 00:03:02,926
ตั้งค่า

50
00:03:05,191 --> 00:03:06,864
ก็จะเรียกใช้ไอ้โมดูลตัวใหม่เรานี่นะคะ

51
00:03:06,864 --> 00:03:10,864
จากนั้น

52
00:03:11,249 --> 00:03:11,871
เราก็ไปกำหนดการแสดงผล

53
00:03:11,871 --> 00:03:14,190

54
00:03:14,190 --> 00:03:18,190
ตัวใหม่นี้

55
00:03:19,333 --> 00:03:23,333
มันจะแสดงผลในลักษณะไหนนะคะ มาดูโค้ดกัน

56
00:03:37,446 --> 00:03:34,556

57
00:03:20,079 --> 00:03:24,079
คำสั่งแรก

58
00:03:38,557 --> 00:03:38,637

59
00:03:26,832 --> 00:03:30,023
Import pygame ใช่ไหม

60
00:03:30,023 --> 00:03:33,808
เรา Import pygame

61
00:03:33,808 --> 00:03:34,240
แล้วเราคั่นด้วยเครื่องหมายโคลอนโอนเงิน

62
00:03:34,240 --> 00:03:38,240
แล้วก็ตามด้วย sys

63
00:03:39,409 --> 00:03:39,622

64
00:03:39,622 --> 00:03:43,622
ตอนนี้เราจะ Import ที่ชื่อว่า System นะคะ

65
00:03:46,517 --> 00:03:50,517
ตัวนี้นะคะ

66
00:04:03,932 --> 00:04:01,813

67
00:03:52,391 --> 00:03:56,391
สีไม่ได้

68
00:04:05,813 --> 00:04:03,132

69
00:03:55,126 --> 00:03:59,126
ไฟไม่กระพริบ

70
00:04:07,132 --> 00:04:04,614

71
00:03:58,459 --> 00:04:02,459
เอาใหม่

72
00:04:08,614 --> 00:04:06,884

73
00:03:59,251 --> 00:04:03,251
ตัวเลือก ตัวชี้

74
00:04:04,033 --> 00:04:08,033
สี ๆ ๆ เอาสีไหน

75
00:04:16,804 --> 00:04:16,125

76
00:04:04,420 --> 00:04:08,420
นี่นะคะ

77
00:04:09,283 --> 00:04:13,283
เราจะ Import

78
00:04:21,046 --> 00:04:18,044

79
00:04:12,886 --> 00:04:16,886
module ที่ชื่อว่า sys

80
00:04:26,045 --> 00:04:23,588

81
00:04:14,542 --> 00:04:18,542
หรือ System

82
00:04:27,862 --> 00:04:26,183

83
00:04:18,604 --> 00:04:21,636
แล้วทีนี้พอ

84
00:04:21,636 --> 00:04:24,658
โมดูลนี้จะเอาไว้ทำอะไร

85
00:04:24,658 --> 00:04:26,765
มันจะช่วยในเรื่องของเวลา

86
00:04:26,765 --> 00:04:29,423
นะคะ

87
00:04:29,423 --> 00:04:29,698
System ก็คือตัวระบบนั้นเอง

88
00:04:29,698 --> 00:04:33,698
นี่เห็นไหมค่าทั่วไปที่ตั้ง

89
00:04:43,367 --> 00:04:44,392
clock  = pygame.clock กำหนดระยะเวลาแล้วพอในส่วนของการแสดงผล

90
00:04:44,392 --> 00:04:46,380
เรียกใช้

91
00:04:46,380 --> 00:04:50,380
ตัวแปรที่ชื่อ clock เราสร้างตัวแปรชื่อ clock

92
00:04:52,062 --> 00:04:54,950
ในวงเล็บ

93
00:04:54,950 --> 00:04:58,950
ให้ระยะเวลาในการทำงานมันอยู่ที่ประมาณ 60 วินาทีนะคะ

94
00:05:00,715 --> 00:05:04,715
วินาทีนะคะ 60 วินาทีนะคะ เด็ก ๆ

95
00:05:10,861 --> 00:05:14,861
เพราะฉะนั้น เปิด Sublime ขึ้นมานะคะ

96
00:05:15,481 --> 00:05:16,745
แล้วไปที่ Import ตำแหน่งแรก

97
00:05:16,745 --> 00:05:17,089
บรรทัดนี้นะ

98
00:05:17,089 --> 00:05:19,571
นะคะ

99
00:05:19,571 --> 00:05:23,571
ใส่อะไรนะ

100
00:05:33,590 --> 00:05:34,049

101
00:05:24,018 --> 00:05:24,862
: ใช่ไหมคะ

102
00:05:24,862 --> 00:05:28,022
แล้วตามด้วย

103
00:05:28,022 --> 00:05:32,022
ที่ชื่อว่า System

104
00:05:43,505 --> 00:05:44,966

105
00:05:31,483 --> 00:05:35,483
s-y-s นะคะ

106
00:05:36,788 --> 00:05:40,788
เห็นไหม

107
00:05:49,445 --> 00:05:46,663

108
00:05:37,811 --> 00:05:41,811
แล้วคำสั่ง Import

109
00:05:50,663 --> 00:05:51,675

110
00:05:40,692 --> 00:05:42,814
Import module

111
00:05:42,814 --> 00:05:46,814
จะอยู่ที่บรรทัดแรกเสมอเลย เพราะการทำงานของโปรแกรมนี่

112
00:05:59,701 --> 00:05:57,270

113
00:05:52,479 --> 00:05:56,479
ก็คือมันจะอ่านบนลงล่าง เพราะฉะนั้น

114
00:05:57,260 --> 00:06:01,260
เราอยากให้มันไปทำอะไรก่อน เราต้องเอามันไปไว้ข้างบนว่าอย่างนั้นเถอะ

115
00:06:06,022 --> 00:06:03,298

116
00:05:57,525 --> 00:06:01,525

117
00:06:04,696 --> 00:06:04,853
ผลออกมาดีกว่านี้นะคะ

118
00:06:04,853 --> 00:06:08,853
กำหนดการทั่วไป

119
00:06:10,761 --> 00:06:14,761
ตัวที่ในหมายเลข 2 เด็ก ๆ เห็นนะ

120
00:06:18,382 --> 00:06:17,505
นี่

121
00:06:13,231 --> 00:06:17,231
ก็คือเพิ่ม

122
00:06:22,797 --> 00:06:28,856
clock. เอ้ย

123
00:06:16,830 --> 00:06:20,830

124
00:06:21,731 --> 00:06:25,731
clock = นะคะ = ตรงนี้

125
00:06:33,990 --> 00:06:31,163

126
00:06:23,287 --> 00:06:27,287
pygame.time

127
00:06:31,054 --> 00:06:31,308
เราจะเรียกใช้ Library time นั่นเอง

128
00:06:31,308 --> 00:06:35,308
เพราะฉะนั้น เราก็เลยเปิด modulo System ขึ้นมานะคะ

129
00:06:41,171 --> 00:06:42,735
clock.time = c y g a m e

130
00:06:42,735 --> 00:06:44,247
t i m e

131
00:06:44,247 --> 00:06:48,247
l o c k

132
00:06:48,888 --> 00:06:50,277
พร้อมนะคะ สับรามไปอยู่ต่อที่บรรทัดอะไรดูดี ๆ

133
00:06:50,277 --> 00:06:53,604

134
00:06:53,604 --> 00:06:54,515
นะคะ ตำแหน่งของการตั้งค่าทั่วไปนะคะ

135
00:06:54,515 --> 00:06:58,515
ทำไมมันลบล่ะ

136
00:07:13,526 --> 00:07:10,287

137
00:07:01,088 --> 00:07:03,587
ตรงส่วนนี้

138
00:07:03,587 --> 00:07:05,654
เดี๋ยวนะคะ

139
00:07:05,654 --> 00:07:06,011
ตรงสวน

140
00:07:06,011 --> 00:07:10,011
จะแก้มาเป็น...

141
00:07:11,627 --> 00:07:15,627
นำเข้า module Pi เกม

142
00:07:39,495 --> 00:07:57,726
จะ

143
00:07:24,469 --> 00:07:28,469
เตือนเด็ก ๆ เสมอว่าให้เราใส่ #

144
00:07:52,528 --> 00:07:56,528
เพื่ออธิบายว่าตรง Coding นี้นะคะ เราใช้ทำอะไร

145
00:08:01,941 --> 00:08:05,621
เราจะได้รู้ว่าขอคำสั่ง

146
00:08:05,621 --> 00:08:09,621
เป็นการสั่งให้นำข้อมูล

147
00:08:10,610 --> 00:08:11,770
ที่เรานำเข้าก็คือ pygame

148
00:08:11,770 --> 00:08:15,151
และ sys

149
00:08:15,151 --> 00:08:17,465
2 ตัวนี้นั่นเองนะคะ เสร็จแล้ว

150
00:08:17,465 --> 00:08:21,465
การตั้งค่าทั่วไปก็คือ

151
00:08:30,521 --> 00:08:39,038
init()

152
00:08:20,143 --> 00:08:20,718

153
00:08:20,718 --> 00:08:24,718
modal pygame และอีกตัวหนึ่งนะคะ

154
00:08:24,744 --> 00:08:28,744
อันดับแรกประกาศตัวแปรชื่อว่า clock

155
00:08:31,073 --> 00:08:33,780
ขอโทษ

156
00:08:33,780 --> 00:08:37,780
นะคะ

157
00:08:39,622 --> 00:08:43,622
พิมพ์ด้วย c-l-o-c-k

158
00:08:43,701 --> 00:08:47,701
clock ที่แปลว่านาฬิกา

159
00:08:49,448 --> 00:08:50,014
วิธีการประกาศตัวแปร ก็คือตามด้วยชื่อตัวแปรตามด้วยเครื่องหมายเท่ากับ

160
00:08:50,014 --> 00:08:54,014
กดวรรคนะคะ กด Space Bar

161
00:09:07,593 --> 00:09:04,688

162
00:08:54,420 --> 00:08:58,420
ใส่เครื่องหมายเท่ากับ

163
00:09:09,007 --> 00:09:06,295

164
00:08:55,386 --> 00:08:57,933
แล้วก็กด

165
00:08:57,933 --> 00:09:01,933
Space Bar อีก 1 ครั้ง

166
00:09:01,937 --> 00:09:04,398
แล้วก็พิมพ์ Library

167
00:09:04,398 --> 00:09:06,122
pygame.

168
00:09:06,122 --> 00:09:10,122
พิมพ์ตัว P ปุ๊บ

169
00:09:26,130 --> 00:09:25,407

170
00:09:07,098 --> 00:09:11,073

171
00:09:11,073 --> 00:09:15,073
บอกแล้วเราจะไม่ยาว เพราะสัปดาห์มันจะขึ้นตัว

172
00:09:21,896 --> 00:09:22,618
ที่เราเขียนไปแล้วหรือตัวอะไรก็แล้วแต่เราก็มาเลือกเอานะคะ

173
00:09:22,618 --> 00:09:26,618
. นะคะ

174
00:09:27,030 --> 00:09:31,030
.time แล้วก็ .clock

175
00:09:32,347 --> 00:09:32,595

176
00:09:32,595 --> 00:09:36,595

177
00:09:40,374 --> 00:09:41,526

178
00:09:41,526 --> 00:09:45,526
ตัวแทนเอา

179
00:09:48,450 --> 00:09:49,377

180
00:09:49,377 --> 00:09:53,377
มันจะไม่มีปัญหาว่าพิมพ์ตัวเอง

181
00:09:58,124 --> 00:09:59,453
มีอะไรดีเพราะบางทีเด็ก ๆ มองแล้ว

182
00:09:59,453 --> 00:10:00,118
ดันเห็นไม่ชัด

183
00:10:00,118 --> 00:10:04,118
นี่ขยายนะคะ

184
00:10:04,755 --> 00:10:08,755
ตรงนี้ คือ ส่วนของการตั้งค่าทั่วไป

185
00:10:11,811 --> 00:10:15,811
ใครยังไม่เสร็จบรรทัดนี้

186
00:10:15,886 --> 00:10:19,886
พิมพ์ให้เสร็จนะคะ

187
00:10:21,233 --> 00:10:25,233
ไม่อย่างนั้นไปขั้นตอนต่อไปไม่ได้นะ

188
00:10:32,105 --> 00:10:37,492

189
00:10:23,675 --> 00:10:27,675
ตอนนี้เรา import แล้ว

190
00:10:41,492 --> 00:10:40,641

191
00:10:30,924 --> 00:10:34,262
แล้วเรามาตั้งค่ามากำหนดค่าให้มัน ก็คือที่ชื่อแปลว่า

192
00:10:34,262 --> 00:10:38,262
ทีนี้เราจะไปเรียกใช้งาน

193
00:10:53,224 --> 00:11:05,744

194
00:10:35,143 --> 00:10:39,143
เราจะไปที่ตำแหน่งท้าย ๆ

195
00:11:06,700 --> 00:11:10,700
แสดงผลจะอยู่ประมาณ

196
00:11:10,804 --> 00:11:12,212
ลง

197
00:11:12,212 --> 00:11:16,212
นะ

198
00:11:19,775 --> 00:11:26,802

199
00:11:13,050 --> 00:11:17,050
เอาไปไว้ท้าย ๆ ก่อน

200
00:11:31,528 --> 00:11:31,904

201
00:11:27,980 --> 00:11:31,980
นี่ ๆ ๆ แถว ๆ พวกนี้นี่

202
00:11:35,904 --> 00:11:43,797

203
00:11:30,515 --> 00:11:32,280
แถว screen.blit

204
00:11:32,280 --> 00:11:36,280
พวกนี้นะเด็ก ๆ

205
00:11:37,129 --> 00:11:40,625
อย่างนั้นเดี๋ยวใส่

206
00:11:40,625 --> 00:11:41,870
ไอ้นี่ให้ก่อนนะคะ ใส่ #

207
00:11:41,870 --> 00:11:42,282
ก่อน

208
00:11:42,282 --> 00:11:46,282
ใส่ #

209
00:12:01,448 --> 00:12:00,664
อีก

210
00:11:45,316 --> 00:11:47,308

211
00:11:47,308 --> 00:11:50,338
ส่วนของ

212
00:11:50,338 --> 00:11:50,818
การแสดงผลนะ

213
00:11:50,818 --> 00:11:54,818
ส่วนไว้จะได้รู้

214
00:11:58,990 --> 00:12:02,990
Minecraft

215
00:12:10,258 --> 00:12:12,221

216
00:12:05,068 --> 00:12:06,248
สังเกตตรงการแสดงผลเราก็ screen.blit

217
00:12:06,248 --> 00:12:10,248
ให้แสดงภาพพื้นหลังเรานะ

218
00:12:23,283 --> 00:12:20,619

219
00:12:09,217 --> 00:12:13,217
ความจริงตัวเดียวก็ได้นะนี่

220
00:12:26,377 --> 00:12:22,901

221
00:12:15,114 --> 00:12:19,114
ลบออกได้นะนี่

222
00:12:27,904 --> 00:12:25,528

223
00:12:16,188 --> 00:12:20,188
ปล่อยไปก่อน

224
00:12:29,528 --> 00:12:28,496

225
00:12:20,033 --> 00:12:24,033
ลบตัวนี้ได้เลยนะนี่

226
00:12:32,496 --> 00:12:32,000

227
00:12:25,995 --> 00:12:29,995
เดี๋ยวค่อยมาลบนะคะ ไล่ลบ

228
00:12:36,222 --> 00:12:40,222
เพราะฉะนั้น คำสั

229
00:12:39,768 --> 00:12:43,768
่งที่ 3 คือ ให้เด

230
00:12:42,828 --> 00:12:46,828
ี๋ยวน

231
00:12:44,697 --> 00:12:48,697
ะ เราจะ

232
00:12:45,940 --> 00:12:49,940
นี่นะคะ

233
00:12:48,708 --> 00:12:48,493
ส่วนของการแสดงผลที่บอก เ้รา

234
00:12:28,798 --> 00:12:32,798
ฉะนั้นคำสั่งที่ 3 ก็คือให้

235
00:12:34,797 --> 00:12:36,913
เดี๋ยวนะ

236
00:12:36,913 --> 00:12:39,344
เราจะ

237
00:12:39,344 --> 00:12:42,432
น

238
00:12:42,432 --> 00:12:43,040

239
00:12:43,040 --> 00:12:47,040
เราจะเรียก

240
00:12:47,296 --> 00:12:48,527
แนะคะ

241
00:12:48,527 --> 00:12:50,738
ockpit

242
00:12:50,738 --> 00:12:52,090
แล้วระบุระบุว่า

243
00:12:52,090 --> 00:12:53,749
เวลา

244
00:12:53,749 --> 00:12:56,094
เวลาที่

245
00:12:56,094 --> 00:12:58,220
ให้มันทำงานนี่

246
00:12:58,220 --> 00:12:59,881
อยู่ที่ประมาณ 60

247
00:12:59,881 --> 00:13:01,369
S นะคะ

248
00:13:01,369 --> 00:13:02,951
วินาทีนะคะ

249
00:13:02,951 --> 00:13:03,445
ไม่ใช่นาที

250
00:13:03,445 --> 00:13:07,445
เพราะฉะนั้น ตำแหน่งก็จะหยุดลงเมื่อกี้ที่มาร์กไว้นะ

251
00:13:07,904 --> 00:13:11,680
การแสดงผลก็คือตรงนี้นะคะ

252
00:13:11,680 --> 00:13:15,288
ปรากฏว่า

253
00:13:15,288 --> 00:13:19,288
กดอะไรคะ

254
00:13:20,625 --> 00:13:23,619
กด Tab ให้เพชรตรงกับตำแหน่งสกรีนบอกแล้วนะคะ เพราะบางคนจะติด

255
00:13:23,619 --> 00:13:26,875
พอเห็นย่อหน้าที่ 2

256
00:13:26,875 --> 00:13:27,958
ใน Sublime มันจะไม่ค่อย

257
00:13:27,958 --> 00:13:31,958
ใช้วรรคระหว่างคำ

258
00:13:33,269 --> 00:13:37,064
แต่ว่าคำย่อหน้าเราจะใช้ Tab นะ

259
00:13:37,064 --> 00:13:37,804
เราจะเรียกใช้ clock

260
00:13:37,804 --> 00:13:39,511

261
00:13:39,511 --> 00:13:43,511
ของเรานะคะ

262
00:13:44,880 --> 00:13:48,880
แล้วก็ตามด้วยนะ

263
00:13:56,490 --> 00:13:55,122
ไหนนะ

264
00:13:47,434 --> 00:13:51,434
Memory ไม่ดีนะคะ

265
00:13:58,844 --> 00:14:02,844
จำไม่ได้ค่ะ ขอบอก

266
00:14:02,848 --> 00:14:06,283
สมงสมองไปหมด

267
00:14:06,283 --> 00:14:10,283
อากาศเย็น

268
00:14:12,809 --> 00:14:10,278

269
00:14:10,190 --> 00:14:12,602
สกลนครอากาศหนาวนะคะ บอกเลยว่าหนาว

270
00:14:12,602 --> 00:14:13,961
เด็ก ๆ พากันไม่มานี่

271
00:14:13,961 --> 00:14:17,961
T-i.

272
00:14:19,484 --> 00:14:22,827
.. tick นี่

273
00:14:22,827 --> 00:14:24,618
เป็นคำสั่งใน Library นั่นเองนะคะ

274
00:14:24,618 --> 00:14:26,060
แล้วก็ตามด้วยวงเล็บ

275
00:14:26,060 --> 00:14:28,202
ใส่ 60

276
00:14:28,202 --> 00:14:28,572
ตัวเดิมนะคะ 60

277
00:14:28,572 --> 00:14:32,572
ตัวเลขเราแก้ได้ให้เรานะ

278
00:14:35,839 --> 00:14:39,473
ถ้าเราลองแล้วโปรแกรมเรามันวิ่งไวเกินไป

279
00:14:39,473 --> 00:14:42,344
เราก็ไปเพิ่มเวลาให้มัน แต่ถ้าไปวิ่งช้า

280
00:14:42,344 --> 00:14:44,586
60 แล้วมันช้าเราก็

281
00:14:44,586 --> 00:14:46,507
ลดเวลาลงนะคะ

282
00:14:46,507 --> 00:14:50,507
ก็คือให้นึกถึงน่ะ

283
00:14:54,660 --> 00:14:54,941

284
00:14:48,173 --> 00:14:52,173
เวลา 1 วิ 2 วิ 3 วินาที

285
00:14:54,325 --> 00:14:58,325
1 คือ เพิ่มใช่ไหม

286
00:15:00,266 --> 00:15:01,111
1 มันเร็วไปเพื่อให้มันถ้ามันช้าเราต้องลดตัวเลขลงนะคะ

287
00:15:01,111 --> 00:15:04,184
ต่าง

288
00:15:04,184 --> 00:15:08,184
เข้าใจง่ายยังไม่ Run นะคะ เพราะตัวที่เราเจอกัน

289
00:15:08,600 --> 00:15:12,600
ถ้าเรากดมันก็จะไม่แสดงบทอะไรทั้งสิ้นนะคะ

290
00:15:16,340 --> 00:15:20,340
ยังไม่กด Run นะคะ

291
00:15:23,421 --> 00:15:27,347
ไปทำต่อ เรายังเขียนโค้ดไม่เสร็จ

292
00:15:27,347 --> 00:15:29,296
อย่าลืมว่าโค้ชไม่ได้มีแค่ 3 บรรทัดแน่นอนนะคะ

293
00:15:29,296 --> 00:15:30,249
กดผิดอันอีก

294
00:15:30,249 --> 00:15:34,249
ไปไสล่ะ

295
00:15:38,582 --> 00:15:50,540

296
00:15:32,005 --> 00:15:36,005
จะเอาตัวชี้ออก

297
00:15:43,257 --> 00:15:47,257
ไปที่ถัดไปนะคะ

298
00:15:49,932 --> 00:15:53,932
ลำดับต่อมานะคะ

299
00:16:11,779 --> 00:16:15,779
กำหนดไอ้นี่ไว้เรียบร้อยแล้วนะ

300
00:16:17,208 --> 00:16:17,777
ข้ามนะคะ

301
00:16:17,777 --> 00:16:21,777
เราตั้งค่าหน้าจอเกมเราตั้งไปแล้ว

302
00:16:27,139 --> 00:16:28,355

303
00:16:22,967 --> 00:16:25,592
Set mode

304
00:16:25,592 --> 00:16:29,592
หรือ

305
00:16:32,356 --> 00:16:39,398

306
00:16:29,356 --> 00:16:33,356
เราจะมาทำลูปนะคะ

307
00:16:43,977 --> 00:16:47,977
ทำลูปให้เขา เราทำไปแล้ว

308
00:16:48,731 --> 00:16:52,731
เราจะข้ามส่วนนี้ เพราะเรามาทำต่อจากอันเดิมนะ

309
00:16:54,053 --> 00:16:55,775
นี่ ๆ

310
00:16:55,775 --> 00:16:57,572

311
00:16:57,572 --> 00:17:01,572
ๆ เราจะใส่ Moving sprite เข้าไปได้นี่นะคะ

312
00:17:02,961 --> 00:17:06,961
เราต้องไปตรงนี้ก่อน

313
00:17:21,379 --> 00:17:31,528

314
00:17:04,677 --> 00:17:08,677
เราจะมาสร้างคลาสให้ก่อนนะคะ

315
00:17:21,487 --> 00:17:24,292
สร้าง

316
00:17:24,292 --> 00:17:25,568
class เพื่อที่จะทำอะไร

317
00:17:25,568 --> 00:17:28,133
ตัวเกม

318
00:17:28,133 --> 00:17:32,133
บอกแล้ว

319
00:17:34,453 --> 00:17:37,558
ในหครั้งก่อนเราใส่ไปแค่ตัวเดียว แต่ทีนี้เราจะเอาน้องมาเซ็ตเลย

320
00:17:37,558 --> 00:17:41,558
น้องการ์ตูนเราน่ะมาทั้งเซตเลยนะคะ

321
00:17:44,031 --> 00:17:47,540
ฉะนั้น เราต้องสร้าง class ให้น้องว่าจะได้เรียกใช้

322
00:17:47,540 --> 00:17:48,958
เวลาเรียกใช้เราจะได้เรียก

323
00:17:48,958 --> 00:17:50,241
class ครั้งเดียวพอ

324
00:17:50,241 --> 00:17:50,802
จบ

325
00:17:50,802 --> 00:17:54,802
ที่นี้ตอนจะสร้างหานี่นะคะ รูปแบบ ก็คือเราจะต้องพิมพ์คำว่า

326
00:17:58,433 --> 00:18:00,719
class แล้วตามด้วยชื่อของ

327
00:18:00,719 --> 00:18:04,719
class ในการเขียนโปรแกรมที่การสร้างคลาสจะช่วยให้เราไม่ต้อง

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

329
00:18:14,332 --> 00:18:18,332
หรือเรียกใช้ไอ้ตัว

330
00:18:29,428 --> 00:18:28,367
อะไ

331
00:18:26,247 --> 00:18:29,592
อก็แล้วแต่นะคะ  ตัวรูปภาพนี้หลาย ๆ หลังมีรูปมันมีหลายรูปน่ะไม่อย่างนั้นเราต้องไปเรียกรูปหลาย ๆ ครั้งเลยทั้งนั้นเลยนะคะ

332
00:18:29,592 --> 00:18:31,347
เราจะเรียกแค่ตรงไหนคะ ครั้งเดียวนะคะ

333
00:18:31,347 --> 00:18:33,856
แล้วก็ใส่

334
00:18:33,856 --> 00:18:37,856
: ชื่อ class

335
00:18:41,104 --> 00:18:42,909
นี่เราก็จะใส่=nเข้าไปนะคะ แล้วก็ใส่ statement

336
00:18:42,909 --> 00:18:46,896
ตามชื่อคลาสอะไร

337
00:18:46,896 --> 00:18:47,652
ฝากนะคะ ตามหลังมาพร้อมนะคะ เราจะไปต่อนะคะ

338
00:18:47,652 --> 00:18:51,331
ดูดี ๆ นะคะ

339
00:18:51,331 --> 00:18:51,664
จำไว้เลยนะคะ

340
00:18:51,664 --> 00:18:55,449
ถ้าเมื่อไหร่ที่จะสร้าง

341
00:18:55,449 --> 00:18:55,592
เวลาตั้งชื่อ Class

342
00:18:55,592 --> 00:18:59,592
เด็ก ๆ จะต้อง

343
00:19:00,399 --> 00:19:01,151
ตัวแรก

344
00:19:01,151 --> 00:19:05,151
ใหญ่

345
00:19:06,092 --> 00:19:07,797
อันนั้นเตรียมกดแคปล็อคได้เลยนะคะ

346
00:19:07,797 --> 00:19:11,377
นะคะ

347
00:19:11,377 --> 00:19:13,644
เมื่อเราสร้าง Class

348
00:19:13,644 --> 00:19:15,435
ลำดับออกมารับ

349
00:19:15,435 --> 00:19:16,460
สร้าง method นะคะ

350
00:19:16,460 --> 00:19:20,460
ให้ Class ของเรานั่นเองนะคะ

351
00:19:21,397 --> 00:19:23,703
method 1 ตัว

352
00:19:23,703 --> 00:19:25,142
method init() นะคะ

353
00:19:25,142 --> 00:19:29,142
ก่อนหน้า

354
00:19:30,050 --> 00:19:32,087
เราจะเปิดหน้านี้ไว้นะคะ

355
00:19:32,087 --> 00:19:33,794
เริ่มค่ะ ไปที่

356
00:19:33,794 --> 00:19:34,400
Sublime เราเลย

357
00:19:34,400 --> 00:19:38,400
ทีนี้

358
00:19:40,047 --> 00:19:40,980
อยากให้เรารู้อะไรมันต้องอยู่ข้างบนเสมอเลย

359
00:19:40,980 --> 00:19:42,659
class

360
00:19:42,659 --> 00:19:43,300
จะอยู่ตรงส่วนที่

361
00:19:43,300 --> 00:19:47,300
เมื่อกี้นะ

362
00:19:48,641 --> 00:19:49,249
ในที่ Code

363
00:19:49,249 --> 00:19:53,249
จะเห็นว่าจะอยู่ต่อจากส่วน Import นะคะ

364
00:19:57,075 --> 00:19:59,326
นะคะ

365
00:19:59,326 --> 00:20:03,312
ใส่ #

366
00:20:03,312 --> 00:20:06,443
ค่ะ เพื่อจะให้รู้ว่าตรงนี้เป็น

367
00:20:06,443 --> 00:20:08,474
... เราจะทำอะไรเราจะสร้าง Class

368
00:20:08,474 --> 00:20:12,455
อยู่ต่อจาก

369
00:20:12,455 --> 00:20:13,554
เดี๋ยวนะ

370
00:20:13,554 --> 00:20:17,554
เมื่อกี้มันต้องอยู่ต่อจาก

371
00:20:25,294 --> 00:20:22,349
...

372
00:20:22,648 --> 00:20:24,486
อยู่ต่อจากการตั้งค่าทั่วไปนะคะ

373
00:20:24,486 --> 00:20:26,688
เราจะ

374
00:20:26,688 --> 00:20:30,688
อยู่ตำแหน่งนี้นะคะ

375
00:20:31,569 --> 00:20:31,841
ถัดมาตรงนี้จะเริ่มเรียกใช้ก่อน

376
00:20:31,841 --> 00:20:35,514
ทำไมเป็นภาษาไทย

377
00:20:35,514 --> 00:20:39,514
กดผิดหรือ

378
00:20:49,581 --> 00:20:46,429

379
00:20:38,439 --> 00:20:42,439
ตอนนี้

380
00:21:13,339 --> 00:21:15,016
ใส่ #

381
00:21:15,016 --> 00:21:19,016
เพื่อจะอธิบายว่าเราจะตั้งค่า

382
00:21:24,655 --> 00:21:28,655
นำเข้าภาพต่อเนื่อง หรือ Sprite Sheet เรานั่นเองนะคะ อธิบายให้รู้

383
00:21:36,965 --> 00:21:45,711

384
00:21:26,763 --> 00:21:30,763
ถ้าใครพิมพ์

385
00:21:42,900 --> 00:21:46,900
# หรือ comment เสร็จแล้วนะคะ

386
00:21:47,422 --> 00:21:51,422
ก็จะสร้าง Class ได้เลยนะคะ

387
00:21:53,932 --> 00:21:57,932
พิมพ์นะคะ

388
00:22:42,690 --> 00:22:46,690
พิมพ์ c

389
00:22:46,889 --> 00:22:50,889
บางคนพิมพ์ c ยังไม่ขึ้น

390
00:22:52,388 --> 00:22:52,653
พิมพ์ c-l ก็ได้นะคะ

391
00:22:52,653 --> 00:22:56,139
แล้วเลือกตัวแรก Class

392
00:22:56,139 --> 00:22:56,590
New Class

393
00:22:56,590 --> 00:23:00,590
คลิกเข้าไปหรือกด enter

394
00:23:01,967 --> 00:23:03,032
เห็นไหมคะ มันจะสร้าง

395
00:23:03,032 --> 00:23:07,032
โครงสร้างของ Pass ขึ้นมาเลย

396
00:23:07,615 --> 00:23:11,615
มี Class ame นะคะ

397
00:23:12,959 --> 00:23:13,885
แล้วก็มี deafening นะคะ ที่จะตั้งค่าเห็นไหมคะ

398
00:23:13,885 --> 00:23:17,784
รูปแบบเหมือนไหม

399
00:23:17,784 --> 00:23:18,670
เหมือนในสไลด์เราไหม

400
00:23:18,670 --> 00:23:22,670
ช้าง Class

401
00:23:22,716 --> 00:23:25,239
แล้วก็มีตัวนี้เห็นไหม

402
00:23:25,239 --> 00:23:26,179
ส่วนของ class ต่าง ๆ ขึ้นมา

403
00:23:26,179 --> 00:23:30,179
ที่นี้มาดูตรงนี้

404
00:23:36,244 --> 00:23:38,716
ClassName

405
00:23:38,716 --> 00:23:39,652
ที่เขียว ๆ เรามีกะพริบ

406
00:23:39,652 --> 00:23:42,968
เด็ก ๆ

407
00:23:42,968 --> 00:23:46,968
name ที่มันขึ้นสีเขียวนี่คือ Class name คือ เราเป็นคนตั้งชื่อให้คลาสของเรานะคะ

408
00:23:51,797 --> 00:23:55,797
เพราะฉะนั้น class นี้ที่เราภาพที่เราจะนำเกมที่เราจะนำมาใช้ คือ ตัวเกมอะไรคะ

409
00:23:59,988 --> 00:24:03,988
จำได้นะของไปให้ดูที่ตรงนี้

410
00:24:07,016 --> 00:24:09,436
เกมที่เราเอามาใช้ในครั้งก่อนนี่

411
00:24:09,436 --> 00:24:11,148
เราใช้คำว่า cat ใช่ไหม

412
00:24:11,148 --> 00:24:15,148
เด็ก ๆ ชื่ออะไรคะ

413
00:24:20,135 --> 00:24:20,780
เพราะฉะนั้น เอาชื่อ Class เป็นตัวนี้แต่อย่าลืมว่าตัวตนของมันคืออะไร

414
00:24:20,780 --> 00:24:24,780
ตัวใหญ่ใช่ไหม

415
00:24:26,230 --> 00:24:26,351
เดี๋ยวเราค่อยไปเว้นบรรทัดนั้น เรายังไม่ทัน

416
00:24:26,351 --> 00:24:28,087
กด

417
00:24:28,087 --> 00:24:32,087
Cat

418
00:24:32,963 --> 00:24:34,332
เป็นตัวใหญ่นะคะ คลาสกับ

419
00:24:34,332 --> 00:24:34,833
cat คนละตัวนะคะ

420
00:24:34,833 --> 00:24:38,833
พิมพ์ด้วยตัวแรกจะเป็นตัวพิมพ์ใหญ่เสมอ

421
00:24:43,052 --> 00:24:45,400
จะขึ้นต้นด้วยตัวใหญ่เสมอนะคะ

422
00:24:45,400 --> 00:24:49,400
ที่นี้มาดูในส่วนเขียวนี้อีกที่เราจะต้องแก้ไขมันนะคะ

423
00:24:53,811 --> 00:24:56,328
วัตถุที่เราจะเอามาวาง

424
00:24:56,328 --> 00:25:00,328
เราจะระบุอะไรลงไปใน object

425
00:25:04,423 --> 00:25:02,776

426
00:24:56,681 --> 00:25:00,681
2 ี่ ของอุบลตัวอะไรนะลูก

427
00:25:04,731 --> 00:25:08,731
ก็บอย

428
00:25:10,117 --> 00:25:14,117
แต่เดิมบอยเล็กก็เป็น Boy ใหญ่นะคะ

429
00:25:14,330 --> 00:25:15,777
อย่าลืมนะคะ ตัวอักษรตัวแรกต้องเป็นตัวใหญ่นะลูก

430
00:25:15,777 --> 00:25:16,199
ถ้าเป็นชื่อ

431
00:25:16,199 --> 00:25:18,013
class เวลาเราตั้งชื่อ

432
00:25:18,013 --> 00:25:21,740
สังเกต เราตั้งชื่อตัวแปรตัวเล็ก

433
00:25:21,740 --> 00:25:24,161
ตัวใหญ่ก็ได้

434
00:25:24,161 --> 00:25:28,161
ไปแล้วต้องเช็คนะ

435
00:25:28,208 --> 00:25:29,778
ชื่อ Class ตั้งขึ้นต้นด้วยตัวใหญ่เสมอนะคะ

436
00:25:29,778 --> 00:25:32,711
ตอบมา

437
00:25:32,711 --> 00:25:36,711
ใน object อะไรเข้าไปในคลาสเรานะคะ

438
00:25:40,071 --> 00:25:41,914
เราจะใส่ก็คือ

439
00:25:41,914 --> 00:25:45,914

440
00:25:46,992 --> 00:25:50,666
pygame มันจะมีไรบาลีบอกแล้ว

441
00:25:50,666 --> 00:25:53,001
อันนั้นก็คือ

442
00:25:53,001 --> 00:25:55,542
เด็กหญิงดูดี ๆ

443
00:25:55,542 --> 00:25:57,430
สาย 2 ครั้งสไปรท์

444
00:25:57,430 --> 00:26:00,751
ตัวแรกตัวพิมพ์เล็ก

445
00:26:00,751 --> 00:26:04,751
จะเป็นคนละตัวนะนึกออกนะ เพราะละ

446
00:26:05,076 --> 00:26:07,949
เอาอะไรหรอเห็นไหมไปตัวที่ 2

447
00:26:07,949 --> 00:26:09,142
ต้นตัว H มันจะเป็นตัวใหญ่

448
00:26:09,142 --> 00:26:13,142
แล้วถ้าเวลาแม่บอกว่าเรียกใช้ใช้ตัวใหญ่แล้วต้องพิมพ์ตัวใหญ่นะออกนะ

449
00:26:18,835 --> 00:26:20,808
แต่ถ้าเรียก Sprite เล็ก ก็คือตัวพิมพ์เล็กหมดนะคะ

450
00:26:20,808 --> 00:26:24,808
มันจะมี 2 ตัวนะคะ

451
00:26:27,169 --> 00:26:31,169
เพราะขนาดในออฟฟิศเราจะแก้ไขอะไรมารีบภัยเกมที่ชื่อไอซ์

452
00:26:31,919 --> 00:26:33,810
ไซส์เล็กไซส์ใหญ่ว่าอย่างนั้นเถอะ

453
00:26:33,810 --> 00:26:37,483
OK ใหม่นะคะ

454
00:26:37,483 --> 00:26:39,135
เพราะฉะนั้น กลับมาที่ตัว

455
00:26:39,135 --> 00:26:40,658
นี้เรา

456
00:26:40,658 --> 00:26:41,758
ในออฟฟิศ

457
00:26:41,758 --> 00:26:45,758
เห็นไหม

458
00:26:47,741 --> 00:26:49,370
เราพิมพ์ผิดแล้วกดพิมพ์ pygame ได้เลย

459
00:26:49,370 --> 00:26:52,014
แล้วกด Enter นะ

460
00:26:52,014 --> 00:26:55,275
นใส่ . นะ

461
00:26:55,275 --> 00:26:58,763

462
00:26:58,763 --> 00:27:02,763
Sprites ขึ้น Sprites ใหญ่ยังไม่กดนะเด็ก ๆ

463
00:27:11,370 --> 00:27:13,085
ไปแรกกูจะไปตัวเล็กนะ

464
00:27:13,085 --> 00:27:15,122

465
00:27:15,122 --> 00:27:19,122
s-p-r-i-t. ที่ 2

466
00:27:23,810 --> 00:27:24,629
ตัวใหญ่ต้องเลือก สไปรท์ตัวใหญ่

467
00:27:24,629 --> 00:27:28,629
อยู่ข้างล่างอยู่เกือบล่างสุดเลยเห็นไหม

468
00:27:31,769 --> 00:27:35,769
คือ ใครที่ 2 มันสร้างไว้ใน

469
00:27:38,256 --> 00:27:39,984
คืออะไร มานี่มันมีอยู่แล้วนึกออกนะ

470
00:27:39,984 --> 00:27:40,800
โอเคนะคะ

471
00:27:40,800 --> 00:27:44,800
กลัวคนลงคนไม่ต้องใส่เลย สังเกตถ้าเราอย่างนี้

472
00:27:47,041 --> 00:27:51,041
ไอ้พวกเครื่องหมายมันจะไม่หาย

473
00:27:53,313 --> 00:27:54,534
ดูใหม่นะไอ้สไปรท์ที่ 2 เด็ก ๆ ดูใหม่นะ

474
00:27:54,534 --> 00:27:56,517

475
00:27:56,517 --> 00:28:00,517
ให้เลื่อนไปหา

476
00:28:02,820 --> 00:28:05,179
sprite ใหญ่เห็นไหมคะ แล้วกด Enter เพราะมันเป็นตัวที่

477
00:28:05,179 --> 00:28:08,767
อยู่ใน แล้วว่าอย่างนั้นเถอะ

478
00:28:08,767 --> 00:28:12,304
อะไรเล็กว่าอย่างนั้นเถอะ

479
00:28:12,304 --> 00:28:12,696
อยากให้รู้ว่าฉันสร้างตัวนี้ขึ้นมาเพื่อจะเรียกใช้

480
00:28:12,696 --> 00:28:16,696
เขาบอก

481
00:28:18,484 --> 00:28:22,484
ตรงนี้เราจะลบออกนะคะ

482
00:28:24,864 --> 00:28:28,864
เป็นแค่อธิบาย

483
00:28:29,210 --> 00:28:33,210
เราอธิบายไว้ข้างบนแล้วก็กด Delete ได้เลย

484
00:28:34,008 --> 00:28:37,400
เราต้องพยายามลดบรรทัดในการเขียนโค้ด

485
00:28:37,400 --> 00:28:38,973
คือ 1 บรรทัดใช้พื้นที่ในการเก็บนะคะ

486
00:28:38,973 --> 00:28:42,973
เมื่อกี้เราสร้าง class แล้ว

487
00:28:48,331 --> 00:28:50,905
ทีนี้เราจะมาตั้งของ statement นี่นะคะ

488
00:28:50,905 --> 00:28:53,203
ต่อ

489
00:28:53,203 --> 00:28:57,203
ก็คือส่วนนี้เห็นไหม

490
00:28:59,862 --> 00:29:01,214
def def

491
00:29:01,214 --> 00:29:05,214
ย่อมาจาก definite init() นะคะ

492
00:29:05,457 --> 00:29:09,028
พิมพ์ของมันมาแล้ว

493
00:29:09,028 --> 00:29:13,028
เพราะฉะนั้นเด็ก ๆ กินเองจะพิมพ์ไม่ถูกมันพิมพ์มาแล้วเราจะมาแก้เฉพาะในวงเล็บ

494
00:29:29,043 --> 00:29:38,209

495
00:29:14,723 --> 00:29:18,723
เอาตัวนั้นออก

496
00:29:32,417 --> 00:29:36,417
มันบัง มันบัง โค้ดเรานะคะ

497
00:29:38,648 --> 00:29:42,638
เราจะพิมพ์จนถึงตัวนี้ก่อน

498
00:29:42,638 --> 00:29:42,919
อันนี้ น่าจะพิมพ์มาแล้ว

499
00:29:42,919 --> 00:29:46,919
เห็นไหมคะ แล้วตามด้วยอะไรคะ

500
00:29:53,829 --> 00:29:55,127
เห็นไหม

501
00:29:55,127 --> 00:29:59,127
ดูนะคะ ดูนะคะ

502
00:30:02,578 --> 00:30:06,578
pos_x pos_y

503
00:30:09,661 --> 00:30:11,618

504
00:30:11,618 --> 00:30:15,618
พิมพ์ไปก่อน

505
00:30:23,419 --> 00:30:22,267
นะคะ

506
00:30:13,738 --> 00:30:17,738

507
00:30:44,068 --> 00:30:47,533
อ๋อ pos... ใช้ underscore

508
00:30:47,533 --> 00:30:50,472
x แล้วแต่จะตั้ง

509
00:30:50,472 --> 00:30:51,926

510
00:30:51,926 --> 00:30:55,926
คือ แยกนี่

511
00:30:56,634 --> 00:30:58,485
ใส่ _ เข้าไปนี่

512
00:30:58,485 --> 00:30:58,831
จะได้เห็นว่า อ๋อ

513
00:30:58,831 --> 00:31:02,181

514
00:31:02,181 --> 00:31:02,348
position ซั่นนั่นเอง

515
00:31:02,348 --> 00:31:04,554
iPad

516
00:31:04,554 --> 00:31:04,944
tos

517
00:31:04,944 --> 00:31:07,957
โพสต์

518
00:31:07,957 --> 00:31:08,783
จาก Position

519
00:31:08,783 --> 00:31:09,947
ค่ะ

520
00:31:09,947 --> 00:31:11,854
แล้วก็ตามด้วย

521
00:31:11,854 --> 00:31:12,257
อันเดอร์สกอร์เอกซ์

522
00:31:12,257 --> 00:31:12,552
ก็คือ

523
00:31:12,552 --> 00:31:15,692
ตำแหน่งของแกน x แกน Y นั่นเอง

524
00:31:15,692 --> 00:31:19,692
ก็คือเราจะเอาไอ้รูปนี้ไปวางในตำแหน่งนี้

525
00:31:20,118 --> 00:31:24,118
ในแกน x แกน Y ที่ระบุ

526
00:31:24,536 --> 00:31:28,536
นะคะ

527
00:31:32,168 --> 00:31:36,168
บรรทัดนี้นะคะ

528
00:31:38,635 --> 00:31:39,076
ก็คือ

529
00:31:39,076 --> 00:31:41,045
เริ่ม

530
00:31:41,045 --> 00:31:42,299
กำหนด

531
00:31:42,299 --> 00:31:43,389
ว่า

532
00:31:43,389 --> 00:31:47,389
ตำแหน่งของสิ่งที่เราจะเรียกมานี่อยู่ตรงไหนอะไรอย่างไร

533
00:31:50,235 --> 00:31:51,897
บอกตำแหน่งระบุตำแหน่งไว้

534
00:31:51,897 --> 00:31:55,897
บรรทัดต่อมา

535
00:31:58,948 --> 00:32:02,921
มันจะเริ่มยาวขึ้นแล้วนะเด็ก ๆ

536
00:32:02,921 --> 00:32:04,785
ดูดี ๆ นะคะ

537
00:32:04,785 --> 00:32:08,785
ตรงช่องนี้เห็นไหมคะ Class name

538
00:32:25,232 --> 00:32:22,565

539
00:32:19,389 --> 00:32:22,965
เราไม่ต้องระบุลงไป

540
00:32:22,965 --> 00:32:24,902
ลบออก

541
00:32:24,902 --> 00:32:26,107
ให้มันเป็นเปล่า

542
00:32:26,107 --> 00:32:27,327
ๆ แล้วเหลือแค่นี้

543
00:32:27,327 --> 00:32:29,424
บรรทัด

544
00:32:29,424 --> 00:32:31,186
ต่อจาก

545
00:32:31,186 --> 00:32:32,946
definition นะคะ

546
00:32:32,946 --> 00:32:35,156
บรรทัด

547
00:32:35,156 --> 00:32:39,156
ที่อยู่ในวงเล็บนี่ลบออกนะคะ

548
00:32:41,617 --> 00:32:42,506
บรรทัดนี้เราจะเหลือแค่นี้

549
00:32:42,506 --> 00:32:43,718
โอเคนะคะ

550
00:32:43,718 --> 00:32:47,718
จากนี้ตั้งแต่พอเริ่ม

551
00:32:52,906 --> 00:32:53,280
เรียก

552
00:32:53,280 --> 00:32:55,576

553
00:32:55,576 --> 00:32:55,979
self ยาวขึ้น

554
00:32:55,979 --> 00:32:59,530
เราจะพิมพ์แค่ 1 ครั้ง

555
00:32:59,530 --> 00:33:03,512
แล้วใช้วิธี

556
00:33:03,512 --> 00:33:04,319
คัดลอกแล้วก็ไปแก้

557
00:33:04,319 --> 00:33:06,348
แก้เฉพาะ

558
00:33:06,348 --> 00:33:09,157
ตัวนะคะ

559
00:33:09,157 --> 00:33:10,356
ดูนะคะ

560
00:33:10,356 --> 00:33:14,356
self sprite เล็กนะคะ

561
00:33:31,394 --> 00:33:35,394

562
00:33:47,933 --> 00:33:51,933
self.arg ตัวแรกนี่ sprite

563
00:33:55,974 --> 00:33:59,852
เล็ก

564
00:33:59,852 --> 00:34:00,071
แล้วเติม S ให้เขาด้วย

565
00:34:00,071 --> 00:34:04,071
มันเป็นคนละตัวกับตัวบนนะคะ เด็ก ๆ

566
00:34:04,252 --> 00:34:08,252
เข้าไป

567
00:34:10,498 --> 00:34:14,498
ตรงนี้ค่าที่ใส่ ก็คือสี่เหลี่ยม

568
00:34:15,786 --> 00:34:16,680
วงเล็บแบบสี่เหลี่ยม

569
00:34:16,680 --> 00:34:17,430
โอเคไหม

570
00:34:17,430 --> 00:34:21,430
ดูดี ๆ นะคะ sprite ในเซลล์เนี่ย

571
00:34:22,265 --> 00:34:26,265
เป็นสไปรท์เติมเข้าไปด้วย

572
00:34:28,088 --> 00:34:28,672
เราเรียก sprite

573
00:34:28,672 --> 00:34:31,033
มี sprite ขึ้นมานี่

574
00:34:31,033 --> 00:34:31,569
ราคา

575
00:34:31,569 --> 00:34:35,569
แล้วเติม ed

576
00:34:36,550 --> 00:34:37,399
เพิ่มเข้าไป

577
00:34:37,399 --> 00:34:40,615
โอเคนะ

578
00:34:40,615 --> 00:34:44,344
เป็นคนละตัวนะ มันมีหลายตัวดูดี ๆ

579
00:34:44,344 --> 00:34:48,214
ถ้าบอก

580
00:34:48,214 --> 00:34:48,953
sprites คราวนี้บอกไปแล้วนี่

581
00:34:48,953 --> 00:34:51,921
อย่ารีบ อย่ารีบ

582
00:34:51,921 --> 00:34:55,506
เห็นไหม

583
00:34:55,506 --> 00:34:56,706
ตัวนี้ 1 ใช่ไหม

584
00:34:56,706 --> 00:34:58,773
2

585
00:34:58,773 --> 00:35:00,591
sprite ใหญ่

586
00:35:00,591 --> 00:35:01,369
3 sprite

587
00:35:01,369 --> 00:35:03,594
วันนี้

588
00:35:03,594 --> 00:35:04,009
เรามี 3

589
00:35:04,009 --> 00:35:07,095
sprite

590
00:35:07,095 --> 00:35:07,501
นราคา

591
00:35:07,501 --> 00:35:11,501
โอเคนะคะ

592
00:35:18,874 --> 00:35:22,671
บรรทัดที่เหลือจะเริ่ม

593
00:35:22,671 --> 00:35:24,268
จะเริ่มไป

594
00:35:24,268 --> 00:35:28,268
เรียกใช้คำสั่งที่มันให้โหลดรูป

595
00:35:29,187 --> 00:35:32,925
ที่เราเก็บไว้น่ะ มานะคะ

596
00:35:32,925 --> 00:35:34,184
เรา

597
00:35:34,184 --> 00:35:36,149
ต้องวางเรียงจนครบทั้งหมด

598
00:35:36,149 --> 00:35:37,917
เรามีกี่รูปแล้วก็ใส่เข้าไปทั้งหมด

599
00:35:37,917 --> 00:35:38,177
คำนวณรูปนั้นนะคะ

600
00:35:38,177 --> 00:35:42,177
เดี๋ยวเขียนให้ดูก่อน

601
00:35:42,205 --> 00:35:42,581
ตอนนี้

602
00:35:42,581 --> 00:35:44,380
เราระบุ

603
00:35:44,380 --> 00:35:48,380
ปล่อยไปแล้ว sprites ไปแล้ว

604
00:35:51,916 --> 00:35:52,839
ต่อมา ก็คือทักตอบไปแล้วก็พิมพ์seเหมือนเดิม

605
00:35:52,839 --> 00:35:53,547
เลิกนะคะ

606
00:35:53,547 --> 00:35:57,547
เลือก

607
00:35:58,688 --> 00:35:59,883
เสียว

608
00:35:59,883 --> 00:36:00,433
เหมือนเดิมนะคะ

609
00:36:00,433 --> 00:36:04,117
เหมือนกัน

610
00:36:04,117 --> 00:36:05,648
เลือก

611
00:36:05,648 --> 00:36:09,648
sprites ที่มีตัว S M ไหมคะ

612
00:36:10,163 --> 00:36:10,697
เลือกให้ถูก

613
00:36:10,697 --> 00:36:13,416
ถามด้วย

614
00:36:13,416 --> 00:36:17,416
sprite

615
00:36:17,537 --> 00:36:21,537
.

616
00:36:27,063 --> 00:36:29,555
เพราะตัว sprites ตัวแรก

617
00:36:29,555 --> 00:36:32,428
เราแจ้ง

618
00:36:32,428 --> 00:36:34,624
ไปแล้ว โปรแกรมไปแล้ว

619
00:36:34,624 --> 00:36:37,055
เราสร้างสไปรท์เอ๊ะขึ้นมานะ

620
00:36:37,055 --> 00:36:37,454
ก็ชนะครั้งที่ 2 เรียกใช้มาได้เลยนะคะ

621
00:36:37,454 --> 00:36:41,282
จอดแล้วก็ตามด้วย

622
00:36:41,282 --> 00:36:43,975
โคตรจะยาวหน่อย

623
00:36:43,975 --> 00:36:47,085

624
00:36:47,085 --> 00:36:48,098

625
00:36:48,098 --> 00:36:48,827
image load

626
00:36:48,827 --> 00:36:52,827
.

627
00:36:55,035 --> 00:36:56,057

628
00:36:56,057 --> 00:37:00,057
appedn a-p-p-e-n-d  นะคะ เรียกใช้คำ

629
00:37:04,857 --> 00:37:06,072
ใน library

630
00:37:06,072 --> 00:37:06,279

631
00:37:06,279 --> 00:37:10,279

632
00:37:13,556 --> 00:37:14,017
append. ตรงไหน

633
00:37:14,017 --> 00:37:17,900
. ไม่ตรงไหนใส่วงเล็บนะคะ

634
00:37:17,900 --> 00:37:19,024

635
00:37:19,024 --> 00:37:20,553

636
00:37:20,553 --> 00:37:24,553
py แล้วกด Enter ให้มันเรียกใช้ pygame

637
00:37:25,855 --> 00:37:27,681
เหมือนเดิม

638
00:37:27,681 --> 00:37:31,036
เลือก image นะคะ

639
00:37:31,036 --> 00:37:33,102
.load

640
00:37:33,102 --> 00:37:37,102
เลือก

641
00:37:39,995 --> 00:37:43,995
load หากใครไม่ขึ้นแสดงว่าบางทีพิมพ์ผิดลองลบออกก่อน

642
00:37:47,442 --> 00:37:50,938
เดี๋ยวย่อลงก่อนนะคะ

643
00:37:50,938 --> 00:37:54,938
ไม่เห็น

644
00:38:01,149 --> 00:37:58,006

645
00:37:58,396 --> 00:38:02,396
ที่ต้องย่อเพราะมันยังมีต่ออีก เดี๋ยวเด็กยังไม่เห็นว่าในบรรทัดนี้มัน

646
00:38:04,172 --> 00:38:05,819
มีอะไรต่อนะคะ

647
00:38:05,819 --> 00:38:08,351
ก็คือ

648
00:38:08,351 --> 00:38:10,023
ตอนนี้เราจะมาเรีย

649
00:38:10,023 --> 00:38:10,636
ก self.sprite.appescf

650
00:38:10,636 --> 00:38:12,761
ไลฟ์สดเพลง

651
00:38:12,761 --> 00:38:16,761
แล้วให้สั่งให้อภัยเกมมันไปโหลดภาพ

652
00:38:18,983 --> 00:38:21,686
แล้วมาดูภาพที่เราจะโหลด

653
00:38:21,686 --> 00:38:25,686
กดผิดนี่

654
00:38:27,545 --> 00:38:28,187
นะ วงเล็บที่หลัง

655
00:38:28,187 --> 00:38:31,448
วงเล็บหลังโหลดนะ

656
00:38:31,448 --> 00:38:35,363
คะ append pygame

657
00:38:35,363 --> 00:38:35,739
.load แล้วก็ชื่อลูก

658
00:38:35,739 --> 00:38:38,295
รูปตอนไหน

659
00:38:38,295 --> 00:38:42,295
รูปเด็ก ๆ ดูนะคะ บอกแล้วบอกวิธีไปแล้วนะ

660
00:38:42,985 --> 00:38:44,982
ถ้าไม่อยากพิมพ์ผิด

661
00:38:44,982 --> 00:38:45,283
เหมือนอย่างนี้

662
00:38:45,283 --> 00:38:48,830
เรา

663
00:38:48,830 --> 00:38:52,830
ที่ไฟล์ภาพเรา แล้วเราคลิกขวา

664
00:38:52,986 --> 00:38:54,200
ใช่ไหมคะ

665
00:38:54,200 --> 00:38:54,926
ที่ตำแหน่ง properties

666
00:38:54,926 --> 00:38:58,352
แล้วเราก็ชื่อไฟล์มันมาเลย

667
00:38:58,352 --> 00:39:00,855
จะทำให้เราไม่พิมพ์ชื่อไฟล์ผิด

668
00:39:00,855 --> 00:39:01,849
ออกนะ

669
00:39:01,849 --> 00:39:05,849
แล้วก็เช็กด้วยว่านามสกุลมันเป็นนามสกุลอะไร

670
00:39:05,900 --> 00:39:08,298
PNG โ

671
00:39:08,298 --> 00:39:12,298
อเคนะ .png แบบนี้นะคะ

672
00:39:18,982 --> 00:39:22,982
มันจะไม่เกิดปัญหาในการพิมพ์ชื่อไฟล์ผิด

673
00:39:23,545 --> 00:39:23,951
เพราะฉะนั้น

674
00:39:23,951 --> 00:39:26,750
ภาพที่เป็น sprite

675
00:39:26,750 --> 00:39:29,433
เรามีกี่รูป

676
00:39:29,433 --> 00:39:31,942
บรรทัดต่อไป

677
00:39:31,942 --> 00:39:33,609
ไม่ต้องพิมพ์ใหม่

678
00:39:33,609 --> 00:39:34,684
เด็ก ๆ ดูนะคะ

679
00:39:34,684 --> 00:39:34,926
ใช้วิธี

680
00:39:34,926 --> 00:39:38,404

681
00:39:38,404 --> 00:39:39,419
Copy บรรทัดที่เราสั่งมัน

682
00:39:39,419 --> 00:39:39,677
โหลดภาพ

683
00:39:39,677 --> 00:39:43,035
กด Ctrl + C

684
00:39:43,035 --> 00:39:47,035
แล้วก็กด

685
00:39:47,542 --> 00:39:49,574

686
00:39:49,574 --> 00:39:50,114
Ctrl + V ลงไป

687
00:39:50,114 --> 00:39:54,114
เราก็เป็นแค่อะไรคะ หมายเลขใช่ไหม

688
00:39:54,422 --> 00:39:55,608
2

689
00:39:55,608 --> 00:39:59,010
ถูกไหมคะ

690
00:39:59,010 --> 00:40:03,010
ตรงนี้นะคะ sprite

691
00:40:08,905 --> 00:40:09,280
เด็กจะต้องไปสั่งให้มันโหลดรูป

692
00:40:09,280 --> 00:40:11,141
ที่เรา

693
00:40:11,141 --> 00:40:13,965
จะเอามาใช้น่ะ

694
00:40:13,965 --> 00:40:14,931
ให้ครบตามจำนวน

695
00:40:14,931 --> 00:40:17,047
เพราะ

696
00:40:17,047 --> 00:40:18,825
ฉะนั้น เพิ่มบรรทัดเอาเองนะ

697
00:40:18,825 --> 00:40:19,307
ของใครมีกี่ลูก

698
00:40:19,307 --> 00:40:20,789
จำนวนบรรทัด

699
00:40:20,789 --> 00:40:24,789
ของรูป

700
00:40:24,904 --> 00:40:25,281
ที่โหลดมันก็จะเท่ากับภาพของตัวเอง นึกออกนะ

701
00:40:25,281 --> 00:40:29,281
Copy

702
00:40:34,403 --> 00:40:34,534
นี่อันที่ 1 แล้วก็ไปเปลี่ยนหมายเลขถูกไหม ถ้าของใครมีหมายเลขแต่ถ้าของใครไม่มีออกนะ

703
00:40:34,534 --> 00:40:38,534
แล้วก็วางจนกว่ามันจะครบจำนวน

704
00:40:40,107 --> 00:40:42,007
ตัวนั้นของเรา

705
00:40:42,007 --> 00:40:43,297
นะคะ

706
00:40:43,297 --> 00:40:45,521
เดี๋ยว

707
00:40:45,521 --> 00:40:49,521
วางของตัวเองก่อน

708
00:40:58,691 --> 00:41:02,691
ตรงนี้นะคะ ชื่อไฟล์ภาพนี้

709
00:41:02,913 --> 00:41:06,371
ให้ดูหน่อยเครื่องตัวเองนะลูก

710
00:41:06,371 --> 00:41:06,871
ไม่ใช่มาพิมพ์ตาม

711
00:41:06,871 --> 00:41:10,871
ก็คือชื่อภาพใครภาพมัน

712
00:41:15,167 --> 00:41:15,503
ภาพของใครของมัน อันนี้เป็นชื่อไฟล์ภาพที่อยู่ในเครื่องของแม่

713
00:41:15,503 --> 00:41:19,503
ของเด็ก ๆ ชื่ออะไรเด็ก ๆ ก็ดูเอาในโฟลเดอร์ตัวเองนะคะ

714
00:41:20,996 --> 00:41:22,372

715
00:41:22,372 --> 00:41:22,730
มีกี่รูป

716
00:41:22,730 --> 00:41:25,104
เดี๋ยวขอไปดูก่อนนะ

717
00:41:25,104 --> 00:41:29,104
ว่าของเรา

718
00:41:29,177 --> 00:41:29,457
มีทั้งหมดกี่รูป

719
00:41:29,457 --> 00:41:33,457
ของเครื่องแม่มีถึง 60 นะคะ

720
00:41:37,366 --> 00:41:38,071
เพราะฉะนั้น ก็จะใส่

721
00:41:38,071 --> 00:41:41,531
เพิ่มอีก 5 ตัว

722
00:41:41,531 --> 00:41:45,531
มีเยอะก็จะก

723
00:41:48,856 --> 00:41:52,218
็อปฯ แผงใหญ่ ๆ เลย

724
00:41:52,218 --> 00:41:53,061
5 แล้วก็นับต่อ

725
00:41:53,061 --> 00:41:55,119
6

726
00:41:55,119 --> 00:41:55,752
7

727
00:41:55,752 --> 00:41:58,376
8

728
00:41:58,376 --> 00:42:00,082
9

729
00:42:00,082 --> 00:42:04,082
10

730
00:42:05,885 --> 00:42:06,034
เพราะฉะนั้น ให้เด็ก ๆ ดูในโฟลเดอร์ตัวเองนะ

731
00:42:06,034 --> 00:42:10,034
ไฟล์ภาพใครชื่ออะไร

732
00:42:10,623 --> 00:42:13,739
ก็อปฯ เอาวางแล้วค่อยมาแก้อย่างนี้นะคะ

733
00:42:13,739 --> 00:42:17,739
อันนี้ของแม่มี 10 ภาพ

734
00:42:20,828 --> 00:42:21,439
แม่ก็ใส่จนครบแล้ว 10 รูปนะคะ ของเด็กมีกี่รูป

735
00:42:21,439 --> 00:42:22,597
เดี๋ยว

736
00:42:22,597 --> 00:42:23,684
ช่วยดูให้

737
00:42:23,684 --> 00:42:24,380
จะตรวจให้นะคะ

738
00:42:24,380 --> 00:42:28,380
ใครมีกี่รูป

739
00:42:30,105 --> 00:42:32,685
ใส่วงเล็บน่ะถูกแล้ว

740
00:42:32,685 --> 00:42:34,782
เห็นไหมล่ะ

741
00:42:34,782 --> 00:42:38,782
เราว่าไม่ใส่

742
00:42:39,380 --> 00:42:41,739
มันทำไมไม่ขึ้น

743
00:42:41,739 --> 00:42:45,739
ตรง pygame

744
00:42:46,104 --> 00:42:48,921
ใส่วงเล็บเข้าไปด้วยนะ

745
00:42:48,921 --> 00:42:52,921
วงเล็บเปิดแล้วก็วงเล็บปิด

746
00:42:53,500 --> 00:42:57,500
นั่นแหละ

747
00:43:33,649 --> 00:43:36,468
ก็ว่าใส่แล้ว

748
00:43:36,468 --> 00:43:37,809
จำไม่ได้

749
00:43:37,809 --> 00:43:41,809
แต่ว่าพอใส่

750
00:43:42,002 --> 00:43:43,968
ตอนแรกน่ะใส่แล้ว

751
00:43:43,968 --> 00:43:47,968
แต่ว่ามันไม่ขึ้น ก็เลยเข้าใจว่าเจ้าของใส่ผิด

752
00:43:51,298 --> 00:43:55,298
เดี๋ยวไปเดินดูนะคะ

753
00:44:17,085 --> 00:44:19,264
มันจะต้อง

754
00:44:19,264 --> 00:44:20,023
ขึ้นอย่างนี้

755
00:44:20,023 --> 00:44:23,302
เป็นเซ็จ ๆ เลย

756
00:44:23,302 --> 00:44:23,815

757
00:44:23,815 --> 00:44:27,815
เห็นเป็นสีฟ้า

758
00:44:28,394 --> 00:44:29,832
เอาไปปิดด้วย load

759
00:44:29,832 --> 00:44:33,832
ทีนี้

760
00:55:02,674 --> 00:55:06,221
เดี๋ยวดูนะคะ

761
00:55:06,221 --> 00:55:07,417
ชื่อไฟล์

762
00:55:07,417 --> 00:55:09,856
เราลืมแน่ ๆ เลย

763
00:55:09,856 --> 00:55:10,768
เมื่อกี้

764
00:55:10,768 --> 00:55:11,719
เดินไป

765
00:55:11,719 --> 00:55:12,144
ผิดแน่

766
00:55:12,144 --> 00:55:15,186
ๆ ต้องใส่อะไร

767
00:55:15,186 --> 00:55:17,169
เครื่องหมายอะไร

768
00:55:17,169 --> 00:55:18,429
คำพูด

769
00:55:18,429 --> 00:55:22,429
นึกออกนะ

770
00:55:22,953 --> 00:55:23,461
ใส่เครื่องหมายคำพูดจะเอา

771
00:55:23,461 --> 00:55:27,191
' '  หรือ " " ก็ได้

772
00:55:27,191 --> 00:55:29,541
ลงชื่อไฟล์นี้

773
00:55:29,541 --> 00:55:32,541
ใส่ลงไปลืมลืม

774
00:55:32,541 --> 00:55:34,983
เห็นไหมคะ

775
00:55:34,983 --> 00:55:36,383
เด็ก ๆ

776
00:55:36,383 --> 00:55:39,359
ใส่เครื่องหมายคำพูด

777
00:55:39,359 --> 00:55:40,995
ลงชื่อไฟล์ที่เราจะเรียกใช้ด้วย ลืม

778
00:55:40,995 --> 00:55:42,044

779
00:55:42,044 --> 00:55:44,616
เยอะหลาย ลืม

780
00:55:44,616 --> 00:55:48,616
นี่นะ

781
00:55:51,432 --> 00:55:54,334
เมื่อกี้ลืมใส่นะคะ

782
00:55:54,334 --> 00:55:54,943
ใส่เครื่องหมายคำพูดเข้าไปให้น้องด้วย

783
00:55:54,943 --> 00:55:58,943
เห็นไหม

784
00:56:03,490 --> 00:56:08,399

785
00:55:58,527 --> 00:56:01,040
เพราะถ้าเช็กจาก

786
00:56:01,040 --> 00:56:05,040
สไลด์นี่

787
00:56:06,199 --> 00:56:06,856
ตรงชื่อไฟล์มันจะเป็นสีเหลืองเห็นไหมคะ

788
00:56:06,856 --> 00:56:09,377
เห็นไหม

789
00:56:09,377 --> 00:56:10,495
มันถึงจะถูกต้องนะคะ

790
00:56:10,495 --> 00:56:14,195
เพราะฉะนั้น แก้

791
00:56:14,195 --> 00:56:17,372
ใส่ ' ' หรือ " " ก็ได้

792
00:56:17,372 --> 00:56:20,770
ตัวไหนก็ได้นะคะ ตัวใดตัวหนึ่ง

793
00:56:20,770 --> 00:56:22,317
เลือกเอา

794
00:56:22,317 --> 00:56:24,126

795
00:56:24,126 --> 00:56:26,284
ใส่ Single ก็ใส่

796
00:56:26,284 --> 00:56:28,416
ใครจะใส่ Double ก็ใส่ Double

797
00:56:28,416 --> 00:56:32,416
เดี๋ยวทีนี้บางลูก

798
00:56:33,221 --> 00:56:33,923
ของบางคนนี่ลูกมันไม่ต่อนี่

799
00:56:33,923 --> 00:56:37,923
ตอนนั้นออกมามันจะเป็นอา ๆ นะเด็ก ๆ

800
00:56:41,789 --> 00:56:42,615
เพราะฉะนั้น เลือกรูปมาใช้ก็มีส่วนนะคะ

801
00:56:42,615 --> 00:56:46,615
เช็กนะคะ

802
00:56:48,815 --> 00:56:49,036
อันดับแรกเอกที่ชื่อ

803
00:56:49,036 --> 00:56:51,667
ไฟล์ภาพที่เราจะนำมาใช้

804
00:56:51,667 --> 00:56:54,736
ชื่อถูกต้องโอเคไหม

805
00:56:54,736 --> 00:56:55,900
แล้วก็จำนวนลูก

806
00:56:55,900 --> 00:56:56,311
เอามาใช้

807
00:56:56,311 --> 00:57:00,311
มีทั้งหมดกี่รูป

808
00:57:06,486 --> 00:57:18,834

809
00:57:00,384 --> 00:57:04,384
สังเกตนะคะ

810
00:57:12,617 --> 00:57:16,210
ถ้าใคร

811
00:57:16,210 --> 00:57:16,320
แก้ครบแล้วไอ้ชื่อไฟล์ภาพเป็นสีเหลืองทั้งหมด

812
00:57:16,320 --> 00:57:20,320
นั่นแสดงว่าถูกต้องแล้วนะเด็ก ๆ  นัดอีก

813
00:57:21,707 --> 00:57:25,707
ต้องเป็นอย่างนี้นะคะ

814
00:57:31,588 --> 00:57:35,588
ในโค้ดเราต้องเป็นอย่างนี้ถึงจะถูก

815
00:57:41,618 --> 00:57:38,241

816
00:57:37,071 --> 00:57:41,071
ทั้งแผง ทั้งแผง

817
00:57:49,092 --> 00:57:53,092

818
00:57:57,899 --> 00:58:43,371
ตัวเองไม่มี

819
00:57:42,130 --> 00:57:46,130
วงเล็บ

820
00:58:43,565 --> 00:58:47,565
นี่เห็นไหม

821
00:59:30,851 --> 00:59:34,317
ตัวเล็ก ตัวเล็ก

822
00:59:34,317 --> 00:59:38,317
โอเค คำสั่งเยอะนะคะ

823
00:59:50,514 --> 00:59:50,748
เพราะมันเป็น Class

824
00:59:50,748 --> 00:59:54,748
คือ มันจะลำบากตอนแรก

825
00:59:55,462 --> 00:59:59,462
เท่านั้นนะคะ

826
01:00:01,097 --> 01:00:01,539
ไหนลองสิ

827
01:00:01,539 --> 01:00:05,539
ไม่มีส่วน

828
01:00:11,449 --> 01:00:15,449
หรือ ตัวเล็กตัวใหญ่ไม่เกี่ยว มันเป็นนามสกุลไฟล์ภาพ

829
01:00:16,814 --> 01:00:19,917
มันได้อยู่

830
01:00:19,917 --> 01:00:23,846
มันเป็นนามสกุลน่ะ

831
01:00:23,846 --> 01:00:27,846
แต่ชื่อน่ะ

832
01:00:28,193 --> 01:00:32,193
ชื่อนะห้ามผิดนาม สกุลนะมันรู้อยู่ โปรแกรมมันจะรู้

833
01:00:42,028 --> 01:00:46,028
อยู่

834
01:00:43,380 --> 01:00:42,588

835
01:00:29,566 --> 01:00:33,566
มันน่าจะเว้นวรรคผิด เดี๋ยวตอน Error ก็จะรู้กัน

836
01:00:42,143 --> 01:00:45,334
สร้าง method แล้ว

837
01:00:45,334 --> 01:00:49,334

838
01:00:52,218 --> 01:00:53,412
ทำอะไรต่อ

839
01:00:53,412 --> 01:00:57,412
โหลด Sprite Sheet แล้ว

840
01:00:58,278 --> 01:01:02,278
มีบรรทัดต่อนะคะเด็ก ๆ

841
01:01:04,340 --> 01:01:07,192
นี่ เราจะระบุตำแหน่ง

842
01:01:07,192 --> 01:01:11,192
ว่าตำแหน่งปัจจุบันของตัว

843
01:01:12,502 --> 01:01:16,427
sprite เราจะเริ่มที่ 0 นะคะ

844
01:01:16,427 --> 01:01:19,583
แล้วก็จะมาเรียกใช้

845
01:01:19,583 --> 01:01:23,583
จะสร้างจะทำ Animation เห็นไหม

846
01:01:23,778 --> 01:01:27,778
Create Animation แล้ว ขั้นต่อไป

847
01:01:27,833 --> 01:01:31,833
นะคะ

848
01:01:36,927 --> 01:01:40,927
เราโหลดตอนนี้เราสั่งให้มันไปโหลดภาพ

849
01:01:44,266 --> 01:01:47,426
ต่อมาเราจะสร้างส่วนของ

850
01:01:47,426 --> 01:01:49,087
Animation นะคะ

851
01:01:49,087 --> 01:01:52,752
เดี๋ยว

852
01:01:52,752 --> 01:01:56,752
# ค่ะ

853
01:02:05,985 --> 01:02:09,985
ใส่ # เราจะเข้าสู่การสร้าง Animation แล้ว

854
01:02:10,973 --> 01:02:14,973
สร้างภาพเคลื่อนไหวก็ได้ เดี๋ยวจะงง

855
01:02:28,408 --> 01:02:25,496

856
01:02:20,424 --> 01:02:24,424
เอาเป็นภาษาไทย สร้างการเคลื่อนไหว

857
01:02:37,982 --> 01:02:39,765
นะคะ

858
01:02:39,765 --> 01:02:43,765
# ไว้จะได้รู้ส่วน

859
01:02:55,278 --> 01:02:52,183

860
01:02:44,786 --> 01:02:48,786
ตำแหน่งอยู่ตรง self นะคะ กด Tab นะคะ เด็ก ๆ ใช้วิธีปลด Tab นะอย่ากดสเปคงาน

861
01:03:01,050 --> 01:03:01,407
กดแอปเข้าไปให้ตรงกับตำแหน่ง หสเรานะคะ

862
01:03:01,407 --> 01:03:05,258
self

863
01:03:05,258 --> 01:03:09,258
พิมพ์ self ภาษาเปลี่ยนเลือก Excel

864
01:03:13,532 --> 01:03:14,093
Drop

865
01:03:14,093 --> 01:03:18,093
มาดูนะคะ คำสั่งนี้ยาวหน่อย

866
01:03:21,586 --> 01:03:24,986

867
01:03:24,986 --> 01:03:28,986
_ sprite ธรรมดานะ อันนี้จะเป็นตัวแทนคะ

868
01:03:38,142 --> 01:03:42,142
เพราะฉะนั้น เราพิมพ์เองนะคะ current

869
01:03:58,161 --> 01:03:55,453

870
01:03:39,555 --> 01:03:41,017

871
01:03:41,017 --> 01:03:44,868

872
01:03:44,868 --> 01:03:48,868

873
01:03:56,212 --> 01:04:00,212
self current_sprite = 0

874
01:04:14,601 --> 01:04:11,615

875
01:03:58,128 --> 01:04:02,128
นะคะ

876
01:04:16,631 --> 01:04:19,124
คำสั่งแรก ก็คือ

877
01:04:19,124 --> 01:04:23,124
กำหนดให้

878
01:04:26,562 --> 01:04:27,237
ตัวแปร

879
01:04:25,505 --> 01:04:29,505
ที่ชื่อ current มีค่า

880
01:04:29,718 --> 01:04:31,631
เริ่มต้นที่ 0 อันนี้เป็นคำถามที่บอกว่า

881
01:04:31,631 --> 01:04:32,785
ค่าเริ่มต้นของภาพ

882
01:04:32,785 --> 01:04:35,541
จะต้องเริ่มที่ 0 เสมอนะคะ

883
01:04:35,541 --> 01:04:39,541
กำหนดไว้

884
01:04:41,592 --> 01:04:41,783
self เท่ากับ

885
01:04:41,783 --> 01:04:45,783
0 ใส่อันเดอร์สกอร์ด้วย

886
01:04:46,844 --> 01:04:50,844
คือ แยก 2 อันน่ะ

887
01:04:54,001 --> 01:04:55,073
มีอะไรแบบนี้

888
01:04:55,073 --> 01:04:55,306
ถ้าเราไปพิมพ์

889
01:04:55,306 --> 01:04:58,920
เวลาเราไปเช็

890
01:04:58,920 --> 01:05:02,920
กมันจะลายตาหมด

891
01:05:03,985 --> 01:05:07,985
เพราะฉะนั้น เราใช้ตัวอันเดอร์สกอร์เพื่อแยกคำนะคะ

892
01:05:09,067 --> 01:05:13,067
ไปบรรทัดต่อไปนะคะ เราจะ

893
01:06:13,669 --> 01:06:14,494
กำหนด

894
01:06:14,494 --> 01:06:18,494
ให้เรียกรูปนั่นเองนะ

895
01:06:21,914 --> 01:06:23,146
พิมพ์ s แล้วเลือก

896
01:06:23,146 --> 01:06:24,944
self ตามด้วยเครื่องหมาย

897
01:06:24,944 --> 01:06:28,944
.

898
01:06:31,528 --> 01:06:35,528
คลิก i-m-a-g-e นะคะ

899
01:06:37,166 --> 01:06:40,710
เท่ากับ ใส่เครื่องหมายเท่ากับ

900
01:06:40,710 --> 01:06:41,973
วรรคเท่ากับ

901
01:06:41,973 --> 01:06:44,685
อีกครั้งหนึ่งค่ะ

902
01:06:44,685 --> 01:06:48,685
อีกครั้งหนึ่งกด F แล้วเลือก

903
01:06:50,368 --> 01:06:54,368
self

904
01:06:55,659 --> 01:06:59,659
sprite ที่เราจะใช้อะไรที่มีเอสข้างหลัง

905
01:07:02,594 --> 01:07:06,594
แล้วเลือกตัวนี้

906
01:07:10,375 --> 01:07:11,409
แล้วก็ใส่วงเล็บสี่เหลี่ยมใหญ่เข้าไป

907
01:07:11,409 --> 01:07:15,409
แล้วพิมพ์เรียกใช้

908
01:07:20,237 --> 01:07:21,772
self.current_sprite

909
01:07:21,772 --> 01:07:22,073
ต่อมา

910
01:07:22,073 --> 01:07:26,073
ในวงเล็บสี่เหลี่ยมใหญ่นี่เราจะเลือกใช้

911
01:07:26,303 --> 01:07:28,293
self.

912
01:07:28,293 --> 01:07:32,293
แล้วเลือก current

913
01:07:33,886 --> 01:07:35,089
see you

914
01:07:35,089 --> 01:07:39,089
เห็นไหมคะ

915
01:07:41,003 --> 01:07:42,786
เลือก current sprite ที่มันขึ้นมาเห็นไหม

916
01:07:42,786 --> 01:07:45,192
จะได้ไม่พิมพ์ผิด

917
01:07:45,192 --> 01:07:47,684
ที่เราสร้างไว้นั่นเองนะคะ

918
01:07:47,684 --> 01:07:51,684
บรรทัดต่อมานะคะ

919
01:08:22,677 --> 01:08:26,677
พิมพ์ self เหมือนเดิมนะคะ เลือก s

920
01:08:32,944 --> 01:08:34,471
elf อันนี้พิมพ์เองนะคะ

921
01:08:34,471 --> 01:08:38,471

922
01:08:39,315 --> 01:08:39,510

923
01:08:39,510 --> 01:08:42,817
rect r-e-c-t rect เท่ากับ

924
01:08:42,817 --> 01:08:46,817
self วรรคก่อน self นะคะ เลือก

925
01:08:48,632 --> 01:08:52,632
self เลือก image ค่ะ หรือการเลือก Image

926
01:09:04,654 --> 01:09:07,612
แล้วก็

927
01:09:07,612 --> 01:09:11,128
.get เห็นไหมคะ

928
01:09:11,128 --> 01:09:12,528
.get_

929
01:09:12,528 --> 01:09:16,473

930
01:09:16,473 --> 01:09:20,473
rect

931
01:09:26,593 --> 01:09:27,068
นะคะ แล้วก็วงเล็บ

932
01:09:27,068 --> 01:09:31,068
ก็กำหนดอีกตัวหนึ่งนะคะ  self เหมือนเดิม เลือก self เหมือนเดิม

933
01:09:44,697 --> 01:09:48,268
เหมือนเดิมค่ะ

934
01:09:48,268 --> 01:09:51,528
กำหนดตำแหน่ง

935
01:09:51,528 --> 01:09:55,528
rect_top นะคะ

936
01:09:57,390 --> 01:09:57,600

937
01:09:57,600 --> 01:10:01,600
เลือกเล็กแล้วก็

938
01:10:02,221 --> 01:10:06,221

939
01:10:08,147 --> 01:10:11,751
บนซ้าย Top แล้วก็เล็ก

940
01:10:11,751 --> 01:10:13,488
left

941
01:10:13,488 --> 01:10:17,488
นะคะ

942
01:10:18,971 --> 01:10:19,780
topleft =

943
01:10:19,780 --> 01:10:23,780
วงเล็บใหญ่ สี่เหลี่ยมใหญ่ pos_x underscore

944
01:10:30,303 --> 01:10:31,394
แล้วก็ใส่

945
01:10:31,394 --> 01:10:33,291

946
01:10:33,291 --> 01:10:36,841
แล้วก็ py

947
01:10:36,841 --> 01:10:38,514
นะคะ

948
01:10:38,514 --> 01:10:42,514
ระบุตำแหน่งแล้วอยู่ที่โพสต์โพสต์ไว้ของเรานะคะ ให้ค่าเริ่มต้นในการทำงานเริ่มที่นี่

949
01:10:54,786 --> 01:10:58,557
ดี ๆ นะคะ ถ้าพิมพ์ถูกแล้ว

950
01:10:58,557 --> 01:11:01,616
ขึ้นแบบนี้เลย

951
01:11:01,616 --> 01:11:04,883
สี self สีตัวเลข สีเท่ากับ

952
01:11:04,883 --> 01:11:08,761
จะขึ้นอย่างนี้เลย

953
01:11:08,761 --> 01:11:12,761
ถ้าใครไม่ขึ้นนี่แสดงว่า

954
01:11:12,949 --> 01:11:16,691
ตรงหนึ่งผิดแน่นอน โครงสร้างผิดแน่นอนนะคะ

955
01:11:16,691 --> 01:11:19,667
กำลังจะช่วยในการเช็ก โค้ดดิ้งได้ดีเลยนะคะ

956
01:11:19,667 --> 01:11:23,667
ใครยังพิมพ์ 1234 บรรทัดนี้ไม่

957
01:11:24,025 --> 01:11:28,025
พิมพ์เสร็จหรือยังคะ

958
01:11:32,558 --> 01:11:33,928
ดูดี ๆ นะคะ จะไปที่ใช้ที่เรียกใช้ sprites นะคะ ตอนนี้

959
01:11:33,928 --> 01:11:36,085
ตำแหน่งนี้

960
01:11:36,085 --> 01:11:40,085
เรียกผิดชีวิตเปลี่ยนนะ มันจะไม่ขึ้นเด้งอย่างนั้น มันก็จะ Error ไปเลยนะคะ

961
01:11:48,084 --> 01:11:52,084
โอเคนะคะ

962
01:11:53,478 --> 01:11:54,017
ยังไม่จบ ยังไม่จบ โค้ดมันเยอะหน่อยหนึ่ง

963
01:11:54,017 --> 01:11:57,416
แต่เวลาไปเรียกนิดเดียวจริง ๆ นะคะ

964
01:11:57,416 --> 01:11:58,973
เพราะทำ

965
01:11:58,973 --> 01:12:02,455
class ก็คือ

966
01:12:02,455 --> 01:12:06,455
หาดใหญ่หน่อย

967
01:12:07,040 --> 01:12:07,407
เรา create Animation แล้ว

968
01:12:07,407 --> 01:12:11,337
สิ่งที่เราจะทำต่อไป

969
01:12:11,337 --> 01:12:14,412
นี่นะคะ

970
01:12:14,412 --> 01:12:18,012
เราจะมาเรียกใช้มันแล้วนี่

971
01:12:18,012 --> 01:12:22,012
ๆ ๆ ไม่ใช่เรียกใช้ เราจะทำสไปรท์น่ะ

972
01:12:24,901 --> 01:12:25,373
กับมัน Group มันน่ะ

973
01:12:25,373 --> 01:12:29,373
Grมันน่ะ

974
01:12:31,213 --> 01:12:34,392
จับภาพใหญ่ ๆ ให้มันเป็นภาพเดียว

975
01:12:34,392 --> 01:12:38,392
นี่นะคะ

976
01:12:39,655 --> 01:12:40,344
สร้าง

977
01:12:40,344 --> 01:12:44,344
sprite แล้วก็ Group น้องด้วยนะคะ

978
01:12:49,896 --> 01:12:53,741
มันคือคำสั่งนี้เลย

979
01:12:53,741 --> 01:12:57,741
มันเป็นไอ้นี่มันเรียนรวม

980
01:13:15,840 --> 01:13:19,840
สอบรถหรือ

981
01:13:23,782 --> 01:13:27,782
กรอบจัดส่งฟรี

982
01:13:31,514 --> 01:13:33,370
โบว์นะคะ ส่วนต่อมาเมื่อกี้เรา

983
01:13:33,370 --> 01:13:37,370
เราจะเรียกใช้มันเราจะสร้างมันแล้วก็ไอ้นี่

984
01:13:39,364 --> 01:13:42,111
ตำแหน่งจะอยู่ที่

985
01:13:42,111 --> 01:13:45,655
หลังเงื่อนไขนะ

986
01:13:45,655 --> 01:13:49,655
โค้ดเสร็จหมดแล้วนะ

987
01:13:53,300 --> 01:13:54,407
4 บรรทัดนี้ใครยังไม่เสร็จโอเคนะคะ

988
01:13:54,407 --> 01:13:57,358
หมดแรงแล้ว

989
01:13:57,358 --> 01:13:58,456
เรามาที่ตำแหน่งนี้เห็นไหมคะ

990
01:13:58,456 --> 01:14:02,456
ตำแหน่งของการแสดงผลนี่

991
01:14:03,138 --> 01:14:05,920
ก่อนตำแหน่งนี้นิดหนึ่ง

992
01:14:05,920 --> 01:14:09,920
เข้าไปเพื่อจะอธิบายว่า

993
01:14:12,010 --> 01:14:14,479
ส่วนนี้เราจะสร้าง

994
01:14:14,479 --> 01:14:18,479
สร้างภาพต่อเนื่อง

995
01:14:23,461 --> 01:14:26,815
ใช่ไหม แล้วก็...

996
01:14:26,815 --> 01:14:30,815
มันไม่สร้าง มันสร้างเป็นแล้ว เราจะทำภาพต่อเนื่องให้มันเป็น

997
01:14:44,363 --> 01:14:41,543
...

998
01:14:38,193 --> 01:14:42,193
Group มันเข้าไปให้มันเป็นเหมือนมันเป็นรูปเดียว

999
01:14:55,092 --> 01:14:56,881

1000
01:14:48,891 --> 01:14:52,891
แปลเป็นไทยนี่แฟนลำบากมากเลย ขอเป็นภาษาอังกฤษแล้วกัน

1001
01:15:03,060 --> 01:15:07,060
อธิบายยาก

1002
01:15:11,090 --> 01:15:11,360
คำไทยคำเยอะเกินอธิบาย

1003
01:15:11,360 --> 01:15:15,360
เรานักคอมพิวเตอร์

1004
01:15:17,397 --> 01:15:21,397
เราแปลด้วยภาษาอังกฤษเป็นภาษาอังกฤษดีกว่า

1005
01:15:22,062 --> 01:15:24,263
c-r-e-a-t

1006
01:15:24,263 --> 01:15:28,263

1007
01:15:28,319 --> 01:15:28,714
create sprite and group

1008
01:15:28,714 --> 01:15:32,714
คือ ไอ้รูป sprite ที่เราทำเสร็จแล้วนี่เราจะนำมันมา

1009
01:15:44,069 --> 01:15:45,303
รวมให้มันเป็นเหลือรูปเดียวนะ จากหลาย ๆ รูป

1010
01:15:45,303 --> 01:15:46,710
นึกออกนะ

1011
01:15:46,710 --> 01:15:47,971
นะคะ

1012
01:15:47,971 --> 01:15:51,971
เรียน ๆ ๆ

1013
01:16:15,239 --> 01:16:19,239
กำหนดตัวแปร

1014
01:16:25,542 --> 01:16:32,548

1015
01:16:22,825 --> 01:16:26,825
Moving

1016
01:16:36,548 --> 01:16:33,837

1017
01:16:30,429 --> 01:16:34,429
เคลื่อนไหวนะคะ เคลื่อนไหว

1018
01:16:35,399 --> 01:16:39,399
Moving_

1019
01:16:45,712 --> 01:16:49,712
การเคลื่อนไหวของภาค sprite เรา Movie

1020
01:16:52,200 --> 01:16:56,005
เท่ากับ

1021
01:16:56,005 --> 01:17:00,005

1022
01:17:01,309 --> 01:17:05,309
pygame กด p เลือก pygame

1023
01:17:07,266 --> 01:17:11,266
.sprite พิมพ์ sprite เลือก sprite เล็กนะคะ

1024
01:17:11,596 --> 01:17:13,414
ไปตัวเล็ก

1025
01:17:13,414 --> 01:17:13,705
ที่ไม่มี

1026
01:17:13,705 --> 01:17:17,705
s ดูดี ๆ นะคะเด็ก ๆ จะไปที่เล่นในภายในเกมเดี๋ยวจะไปนี่เป็น sprite ที่ไม่มี s นะคะ

1027
01:17:23,523 --> 01:17:27,523
Group Group ใช้ตัวใหญ่

1028
01:17:28,176 --> 01:17:32,176
เพราะตัวนี้มันเป็น

1029
01:17:40,100 --> 01:17:40,385
ฟังก์ชันที่เขาสร้างไว้แล้วชื่อว่านะคะ ช

1030
01:17:40,385 --> 01:17:44,385
ื่อว่า group ถ้าตัวใหญ่นี่มันคือ

1031
01:17:44,650 --> 01:17:46,419
class ที่ชื่อว่า

1032
01:17:46,419 --> 01:17:50,419
Group ที่อยู่ใน Library น่ะ

1033
01:17:53,149 --> 01:17:57,149
เราจะเรียกใช้ Class จากกรุ๊ปนะคะ มา

1034
01:17:57,222 --> 01:17:59,700
ราะฉะนั้น เลยใช้ตัวใหญ่สังเกต

1035
01:17:59,700 --> 01:18:03,651
ลูกใหญ่นะคะ

1036
01:18:03,651 --> 01:18:07,063
ต่อไป

1037
01:18:07,063 --> 01:18:11,063
บรรทัดต่อไป

1038
01:18:21,639 --> 01:18:18,208

1039
01:18:07,388 --> 01:18:11,388
ม. ขอนแก่น ซ้อมใหญ่วันไหนนะ

1040
01:18:40,493 --> 01:18:41,158
เดี๋ยวค่อยโทร. ไปถาม

1041
01:18:35,199 --> 01:18:39,199
สิ่งที่เราจะทำต่อมา ก็คือประกาศตัวแปรเพื่อเลือกใช้

1042
01:18:57,420 --> 01:19:01,420
ไอ้ตัว class ของเรานะคะ

1043
01:19:05,679 --> 01:19:09,352
class เราชื่อ

1044
01:19:09,352 --> 01:19:13,352
class ตัวใหญ่มันใช้ว่า Cat พูดไหม

1045
01:19:13,711 --> 01:19:15,292
เพราะฉะนั้น ตัว cat เราก็จะใช้ชื่อมาเป็นตัวนะคะ

1046
01:19:15,292 --> 01:19:16,117
ทำเป็น Cash

1047
01:19:16,117 --> 01:19:20,021
เท่ากับ

1048
01:19:20,021 --> 01:19:24,021

1049
01:19:24,136 --> 01:19:28,136
คนเราจะเลือกใช้ cat แล้วต้องเลือก Cat ใหญ่นะคะ

1050
01:19:29,692 --> 01:19:33,692

1051
01:19:35,411 --> 01:19:37,780
จะมีวงเล็บด้วยในวงเล็บใส่อะไรตำแหน่ง

1052
01:19:37,780 --> 01:19:41,371
ตำแหน่งของตัวนี้

1053
01:19:41,371 --> 01:19:41,730
ลองใส่ก่อนนะ

1054
01:19:41,730 --> 01:19:45,654
ขอลอง

1055
01:19:45,654 --> 01:19:49,237

1056
01:19:49,237 --> 01:19:53,237
ที่ 10 เสียก่อน อยากรู้เหมือนกันว่ามันจะไปโผล่ตรงไหน

1057
01:20:03,515 --> 01:20:00,082

1058
01:20:00,717 --> 01:20:02,918
แล้วก็กำหนดให้ตัวแปร

1059
01:20:02,918 --> 01:20:05,332
Moving_sprite นี่นะคะ

1060
01:20:05,332 --> 01:20:09,332
นำเข้าในรูปนั้นน่ะ ให้มัน

1061
01:20:10,819 --> 01:20:14,819
Group น่ะ พิมพ์ m แล้วเลือก Moving_sprite

1062
01:20:22,423 --> 01:20:26,423
นะคะ ถ้าไปนี้ใช้ sprite ที่มันมีS

1063
01:20:26,602 --> 01:20:28,496
จะไปที่เติม s นะคะ

1064
01:20:28,496 --> 01:20:29,217
ใช้ไม่เหมือนกันนะลูก

1065
01:20:29,217 --> 01:20:33,217
จะให้มัน Add อะไรเข้าไป

1066
01:20:37,610 --> 01:20:38,690
ให้มัน

1067
01:20:38,690 --> 01:20:41,025
ตัวแปร

1068
01:20:41,025 --> 01:20:45,025
cat เล็กของเราเข้าไป

1069
01:20:55,421 --> 01:20:58,562
ให้มันเอาไปไว้ที่ Cat นี้

1070
01:20:58,562 --> 01:21:02,562
ตอนนี้คือเป็นภาพที่มันต่อกันหลาย ๆ ภาพ

1071
01:21:06,206 --> 01:21:10,206
นี่มาให้มันทำให้มันเป็นภาพเดียวน่ะค่ะ

1072
01:21:14,051 --> 01:21:18,051
รวมกันเป็นภาพ 1 ภาพให้มันดูเหมือนเป็นรูปเดียวนะคะ

1073
01:21:19,381 --> 01:21:23,381
3 บรรทัดนี้เสร็จหรือยังคะ

1074
01:21:26,792 --> 01:21:23,379

1075
01:21:23,488 --> 01:21:25,538
ใครยังไม่เสร็จ

1076
01:21:25,538 --> 01:21:29,538
ยังนะคะ

1077
01:21:29,696 --> 01:21:33,179
ไม่อย่างนั้นเดี๋ยวไปต่อไม่ได้ มันจะขาด

1078
01:21:33,179 --> 01:21:37,179
ตอน sprite เล็กนะคะ เช็

1079
01:21:37,891 --> 01:21:38,934
กนะคะ

1080
01:21:38,934 --> 01:21:39,114
ไม่มี

1081
01:21:39,114 --> 01:21:43,114
s ดูดี ๆ สบายที่ 2

1082
01:21:46,100 --> 01:21:48,323
เรียกใช้หลังต่างกันตรงนี้

1083
01:21:48,323 --> 01:21:48,633
มันจะไม่ขึ้น Error นะ

1084
01:21:48,633 --> 01:21:52,633
ว่ามันนั่งแล้วมันโดนสร้างแล้วแต่ดูดี ๆ แค่นั้นเอง

1085
01:21:55,076 --> 01:21:59,076
เช็กดี ๆ 2 จุดนี้นะคะ

1086
01:22:02,983 --> 01:22:06,983
sprite กำหนดใน Moving จะไปนี่ไม่มี ห แต่เวลาเรียกนี่

1087
01:22:07,937 --> 01:22:11,089
cf นะคะ

1088
01:22:11,089 --> 01:22:13,387
เป็นต้น

1089
01:22:13,387 --> 01:22:16,056
โอเคนะคะ

1090
01:22:16,056 --> 01:22:19,761
น่าจะเสร็จกันหมดแล้ว

1091
01:22:19,761 --> 01:22:23,761
ทุกคน มาดูที่เราจะต้องทำต่อ

1092
01:22:38,226 --> 01:22:35,115

1093
01:22:26,342 --> 01:22:30,342
เราจะสร้างฟังก์ชันให้มันวิ่งทีนี้

1094
01:22:38,811 --> 01:22:42,811
นะคะ

1095
01:22:43,254 --> 01:22:47,254
กำหนดฟังก์ชัน Run

1096
01:22:49,602 --> 01:22:47,154

1097
01:22:44,907 --> 01:22:48,878
ถูกไหมคะ แล้วก็ u

1098
01:22:48,878 --> 01:22:49,780
pdate เมื่อมันวิ่งไปแล้ว

1099
01:22:49,780 --> 01:22:53,780
นะคะ

1100
01:22:55,786 --> 01:22:59,786
เด็ก ๆ ต้องบอกว่าทำไมวันนี้

1101
01:23:18,356 --> 01:23:24,332
โค้ดเยอ

1102
01:23:07,965 --> 01:23:11,965
ะจังเลย คือ มันยาวน่ะ แต่พอสร้างแล้วมันจะใช้ครั้งเดียวจบ

1103
01:23:17,745 --> 01:23:21,745
เอาไปใช้กับครั้งต่อไปได้นะคะ

1104
01:23:25,016 --> 01:23:29,016
เพราะฉะนั้น

1105
01:23:33,212 --> 01:23:35,710
ตัวนี้นะคะ

1106
01:23:35,710 --> 01:23:39,710
เราจะไปที่บรรทัดที่ต่อจาก

1107
01:23:54,053 --> 01:23:54,404
class เห็นไหมคะ

1108
01:23:54,404 --> 01:23:58,404
บรรทัดสุดท้ายของ class นี่

1109
01:24:00,969 --> 01:24:04,394
ใส่ # หน่อย

1110
01:24:04,394 --> 01:24:08,394
เราจะบอกเขาบอกโปรแกรมบอกตัวเองบอกตัวเองนี่

1111
01:24:13,504 --> 01:24:14,315
# นี่บอกตัวเองนะคะ ว่าตรงส่วนนี้เราทำอะไร

1112
01:24:14,315 --> 01:24:18,315
สร้างฟังก์ชันค่ะ สร้างฟังก์ชัน

1113
01:24:23,152 --> 01:24:27,152
ตรงส่วนนี้เราจะสร้างฟังก์ชัน

1114
01:24:31,380 --> 01:24:34,012
run นะคะ

1115
01:24:34,012 --> 01:24:38,012
ชื่อว่า run กับ

1116
01:24:38,230 --> 01:24:42,230
update run แล้วก็ update นะคะ 2 ตัว

1117
01:24:56,734 --> 01:24:53,822

1118
01:24:42,954 --> 01:24:46,954
รูปแบบของการสร้างฟังก์ชัน ก็คือ

1119
01:24:56,037 --> 01:24:58,015
definition

1120
01:24:58,015 --> 01:25:02,015
คำว่า def"

1121
01:25:19,383 --> 01:25:20,540
นะคะ

1122
01:24:59,700 --> 01:25:03,700
Tab เข้าไปแค่ 1

1123
01:25:23,898 --> 01:25:27,898
ครั้งนะคะ มันจะไม่อยู่ตรงกับ self นะคะ มันจะอยู่ก่อน self

1124
01:25:27,954 --> 01:25:31,368
นี่เห็นไหมคะ

1125
01:25:31,368 --> 01:25:35,368
เลือกแบบห้องเชื่อมนะคะ

1126
01:25:36,784 --> 01:25:38,066
def แล้วก็เลือก function

1127
01:25:38,066 --> 01:25:41,203
definition

1128
01:25:41,203 --> 01:25:45,203
ฟังก์ชัน ก็คือ

1129
01:25:47,991 --> 01:25:51,991
run ตัวเล็กตัวเขียว ๆ ในวงเล็บนี่ไม่ใช่ในวงเล็บ

1130
01:25:52,228 --> 01:25:56,048
ดีขึ้นแล้ว function นี่เราแก้เป็น run นะคะ

1131
01:25:56,048 --> 01:26:00,048
ฟังก์ชันที่เราใช้เมื่อ run รัน

1132
01:26:00,783 --> 01:26:04,783
นะคะ

1133
01:26:07,335 --> 01:26:10,885
แล้วก็เลือก self มา

1134
01:26:10,885 --> 01:26:14,317
กด s แล้วเลือก self

1135
01:26:14,317 --> 01:26:18,317
ในส่วนของบรรทัดที่ 2 นะคะ

1136
01:26:31,940 --> 01:26:34,653
พิมพ์ self ค่ะ

1137
01:26:34,653 --> 01:26:36,287
กด

1138
01:26:36,287 --> 01:26:37,014
s เลือก self.run ดอท

1139
01:26:37,014 --> 01:26:40,106

1140
01:26:40,106 --> 01:26:44,106

1141
01:26:46,559 --> 01:26:50,559
animate นะคะ

1142
01:26:56,354 --> 01:26:57,495
อนิเมะมาจาก  Animation นั่นล่ะ จะยาวไป

1143
01:26:57,495 --> 01:27:01,495
Anime

1144
01:27:03,647 --> 01:27:07,647
te Run Anime

1145
01:27:12,540 --> 01:27:16,540
Anime Anime ดีกว่า Anime จะสั้นกว่าอีก

1146
01:27:20,573 --> 01:27:21,236
run anime

1147
01:27:21,236 --> 01:27:24,784
จะงงไหมล่ะนี่

1148
01:27:24,784 --> 01:27:27,977
เอา animete แล้ละกัน

1149
01:27:27,977 --> 01:27:31,977
เท่ากับ True

1150
01:27:44,577 --> 01:27:45,208
ทำงานเมื่อเป็นจริง จะใส่เงื่อนไขแล้วนะคะ

1151
01:27:45,208 --> 01:27:47,518
True ใช้ True ใหญ่นะ

1152
01:27:47,518 --> 01:27:51,000
คะ วิธีเลือก True

1153
01:27:51,000 --> 01:27:51,585
ใหญ่นะ

1154
01:27:51,585 --> 01:27:55,585
เรามีฟังก์ชันแล้วสร้างอีก 1 ฟังก์ชัน

1155
01:28:01,491 --> 01:28:05,491
เหมือนเดิมเลือก def ฟังก์ชันเหมือนเดิม

1156
01:28:12,172 --> 01:28:15,676
ตรงตำแหน่งชื่อฟังก์ชันเปลี่ยนเป็น

1157
01:28:15,676 --> 01:28:16,547
เราสร้าง 2 ตัวนะเราจะสร้าง 2 ตัว

1158
01:28:16,547 --> 01:28:19,983
ก็คือ

1159
01:28:19,983 --> 01:28:23,983
run กับ update นะคะ

1160
01:28:24,788 --> 01:28:28,788
ชื่อฟังก์ชันไม่จำเป็นต้องใช้ตัวใหญ่

1161
01:28:39,754 --> 01:28:36,323

1162
01:28:35,254 --> 01:28:39,254
เลือกใช้ self ค่ะ

1163
01:28:41,432 --> 01:28:43,136

1164
01:28:43,136 --> 01:28:46,856
self แล้วก็ใส่

1165
01:28:46,856 --> 01:28:47,356
: แล้วก็เลือกใช้ speed

1166
01:28:47,356 --> 01:28:51,356
ในส่วนของ statement หรือ pass นี่นะคะ

1167
01:29:21,533 --> 01:29:21,697
เราจะมากำหนดเงื่อนไขให้

1168
01:29:21,697 --> 01:29:24,924
มัน

1169
01:29:24,924 --> 01:29:27,764
... มันทำงานนั่นเองนะคะ

1170
01:29:27,764 --> 01:29:28,287
ก็คือใช้คำสั่ง if ค่ะ

1171
01:29:28,287 --> 01:29:31,055
เลือก if statements

1172
01:29:31,055 --> 01:29:33,676
นี่

1173
01:29:33,676 --> 01:29:37,676
ตัวแรก

1174
01:29:39,876 --> 01:29:43,876
ให้พิมพ์เองนะเด็ก ๆ

1175
01:29:44,171 --> 01:29:45,629
ไม่อย่างนั้นเดี๋ยวรูปแบบมันจะผิด

1176
01:29:45,629 --> 01:29:47,592
ให้เลือก i

1177
01:29:47,592 --> 01:29:49,380
แล้วเลือก if  condition

1178
01:29:49,380 --> 01:29:53,294
ไม่พิมพ์นะคะ

1179
01:29:53,294 --> 01:29:57,294
เรื่องใช้เรียก self มา

1180
01:30:07,882 --> 01:30:09,161

1181
01:30:09,161 --> 01:30:13,161
เลือก animate เราชื่อเรียกมาใช้งาน

1182
01:30:17,744 --> 01:30:21,744
ถ้ามีอีกคำสั่งเท่ากับออกเราจะต้องกด 2 ตัวนะคะ = =

1183
01:30:26,160 --> 01:30:30,160
True ค่ะ ชู

1184
01:30:35,014 --> 01:30:38,829
แล้วเลือก True ใหญ่นะคะ

1185
01:30:38,829 --> 01:30:42,829
statement

1186
01:30:50,483 --> 01:30:54,483
pass เราจะเรียก

1187
01:30:55,489 --> 01:30:56,390

1188
01:30:56,390 --> 01:30:57,034
มานะคะ

1189
01:30:57,034 --> 01:31:00,425
พิมพ์หำเหมือนเดิม

1190
01:31:00,425 --> 01:31:04,395
selfish

1191
01:31:04,395 --> 01:31:08,395
CU เลือด

1192
01:31:09,082 --> 01:31:10,946
carols กด enter

1193
01:31:10,946 --> 01:31:14,946
เราจะเพิ่ม

1194
01:31:22,326 --> 01:31:26,326
ออกนะ พอเวลาเวลาที่มันเคลื่อนน่ะค่ะ

1195
01:31:28,931 --> 01:31:29,157
ตำแหน่งปัจจุบันมันเริ่มที่ศูนย์ว่า ฉะนั้น เราจะเพิ่มค่าให้มันบวก

1196
01:31:29,157 --> 01:31:33,157
นะคะ บวกใส่เครื่องหมายบวก แล้วก็เท่ากับ

1197
01:31:34,438 --> 01:31:36,927
ก็คือเพิ่ม

1198
01:31:36,927 --> 01:31:40,927
ถ้าในความหมายบวก ก็คือถ้าใส่ + แล้วเท่ากับ

1199
01:31:44,343 --> 01:31:44,544
แสดงว่าเพิ่มก็บวก ก็คือ

1200
01:31:44,544 --> 01:31:48,348
บวกอะไรเข้าไป

1201
01:31:48,348 --> 01:31:48,729
ให้บวกเข้าไปใน  Speed

1202
01:31:48,729 --> 01:31:52,246
Speed ที่เราสร้างไว้

1203
01:31:52,246 --> 01:31:56,246
เราเลือก Speed

1204
01:32:00,057 --> 01:32:04,057
กด Enter นะคะ

1205
01:32:07,807 --> 01:32:11,807
เราจะเพิ่มเงื่อนไขซ้อนเงื่อนไข เพราะอันนี้เพิ่มแ

1206
01:32:16,218 --> 01:32:17,011
ค่ Speed นะ เพิ่มแค่ความเร็วเข้าไป

1207
01:32:17,011 --> 01:32:21,011
กด

1208
01:32:23,589 --> 01:32:27,589
เราเลือก if condition เหมือนเดิมนะคะ

1209
01:32:37,446 --> 01:32:37,777
if int

1210
01:32:30,119 --> 01:32:32,162

1211
01:32:32,162 --> 01:32:36,162
int ตัวแปรนี้นะคะ ไม่ใช่ตัวแปรหรอกมันเป็น

1212
01:32:46,577 --> 01:32:49,647
วงเล็บค่ะ

1213
01:32:49,647 --> 01:32:53,647
ใส่เปิดแล้วปิดใส่เข้ามาทีเดียวเลยนะ วงเล็บจะได้ไม่หายว่าอย่างนั้นเถอะ พิมพ์ self แล้วเลือกใส่เปิดแล้วปิดใส่เข้ามาทีเดียวเลยนะ

1214
01:32:58,542 --> 01:33:02,161
จะได้วงเล็บจะได้ไม่หายว่าอย่างนั้นเถอะ

1215
01:33:02,161 --> 01:33:04,634
พิมเสน

1216
01:33:04,634 --> 01:33:08,634
การเลือก seนะคะ

1217
01:33:08,826 --> 01:33:12,534
dot

1218
01:33:12,534 --> 01:33:16,534

1219
01:33:18,544 --> 01:33:19,567

1220
01:33:19,567 --> 01:33:23,567
เงื่อนไข ก็คือให้มันเช็กว่ามันยัง

1221
01:33:33,199 --> 01:33:37,199
น้อยกว่าหรือเท่ากับ

1222
01:33:39,105 --> 01:33:43,105

1223
01:33:46,808 --> 01:33:47,410
len len นะคะ l-e-n le

1224
01:33:47,410 --> 01:33:51,410
n ใส่วงเล็บค่ะ

1225
01:33:55,039 --> 01:33:59,039
เราจะเลือก

1226
01:34:02,370 --> 01:34:06,370
self แล้วเลือก

1227
01:34:07,315 --> 01:34:07,483
self ยอด

1228
01:34:07,483 --> 01:34:10,400

1229
01:34:10,400 --> 01:34:13,016
sprites sprites นะคะ

1230
01:34:13,016 --> 01:34:13,956
รอบนี้จะเลือก sprites นะคะ

1231
01:34:13,956 --> 01:34:17,956
sprite

1232
01:34:20,908 --> 01:34:21,499

1233
01:34:21,499 --> 01:34:25,499
s ใน

1234
01:34:26,864 --> 01:34:29,288
len เลือก

1235
01:34:29,288 --> 01:34:30,265
sprites นะคะ

1236
01:34:30,265 --> 01:34:34,265
statement pass นะคะ

1237
01:34:44,590 --> 01:34:48,590
พิมพ์ self

1238
01:35:01,417 --> 01:35:01,925
เหมือนเดิม เลือก self

1239
01:35:01,925 --> 01:35:05,925
. พิมพ์ cu เราเลือก sprite

1240
01:35:11,652 --> 01:35:15,652
=

1241
01:35:19,564 --> 01:35:22,594
0 นะคะ ค่าเริ่มต้นของ

1242
01:35:22,594 --> 01:35:23,386
current.sprite เริ่มต้นเท่ากับ 0

1243
01:35:23,386 --> 01:35:27,386
ตอนนี้มันกำลังเช็กให้มันเช็คค่า

1244
01:35:27,440 --> 01:35:30,979
มันจะวนเหมือนวนลูปนะคะ

1245
01:35:30,979 --> 01:35:34,979
แล้วก็เหมือนเดิม

1246
01:35:38,573 --> 01:35:42,573
อนิเมะนะคะ เลือก

1247
01:35:42,824 --> 01:35:46,824
run animate ถ้าไม่ถูกก็ต้องมี

1248
01:35:51,385 --> 01:35:55,193
False ถ้าเป็นจริงจบการทำงาน

1249
01:35:55,193 --> 01:35:55,677
จะทำเป็นจริงมันจะเข้ามาเช็กค่าก่อน

1250
01:35:55,677 --> 01:35:59,677
กด F ใหญ่และเลือก False

1251
01:36:00,272 --> 01:36:04,272
บรรทัดนี้เสร็จแล้ว

1252
01:36:21,110 --> 01:36:17,888

1253
01:36:14,146 --> 01:36:18,146
กดย้อนหลังกลับไปที่ตำแหน่ง if แรกนะคะ if ที่ 1

1254
01:36:21,114 --> 01:36:24,400
if ที่ 1

1255
01:36:24,400 --> 01:36:28,400
ตามภาพ

1256
01:36:37,393 --> 01:36:34,092

1257
01:36:24,961 --> 01:36:28,961
พิมพ์ self ค่ะ

1258
01:36:37,789 --> 01:36:41,688
self.i

1259
01:36:41,688 --> 01:36:45,688

1260
01:36:47,248 --> 01:36:50,974
เลือก image เท่ากับ

1261
01:36:50,974 --> 01:36:54,974
self เหมือนเดิม เลือก

1262
01:37:04,569 --> 01:37:08,569
self เลือก sprite ที่เติม

1263
01:37:12,318 --> 01:37:16,318
s สี่เหลี่ยมใหญ่ วงเล็บสี่เหลี่ยมใหญ่

1264
01:37:19,920 --> 01:37:23,920
เรียก

1265
01:37:25,748 --> 01:37:29,748
int

1266
01:37:32,996 --> 01:37:34,556
int นะคะ

1267
01:37:34,556 --> 01:37:38,556
ใส่วงเล็บเข้าไปในวงเล็บเลือก self.current_sprite

1268
01:37:40,987 --> 01:37:42,226

1269
01:37:42,226 --> 01:37:44,899
เลือก

1270
01:37:44,899 --> 01:37:47,806
self มือไวจริง ๆ เลย

1271
01:37:47,806 --> 01:37:51,806
self ดอท

1272
01:37:53,069 --> 01:37:53,278
C

1273
01:37:53,278 --> 01:37:55,765

1274
01:37:55,765 --> 01:37:59,765
ตอนนี้เราทำส่วนของ

1275
01:38:02,171 --> 01:38:06,171
ฟังก์ชั่น run กับ update  รันกับอัพเดทแล้วเสร็จแล้วนะคะ

1276
01:38:07,505 --> 01:38:09,681
มี 2

1277
01:38:09,681 --> 01:38:13,681
4680 นี่นะคะ ตั้งแต่บรรทัดนี้เลย

1278
01:38:15,181 --> 01:38:19,181
เดี๋ยวจะไปเช็กตำแหน่งนะคะเด็ก ๆ ตำแหน่งของฟังก์ชัน

1279
01:38:33,199 --> 01:38:29,703

1280
01:38:21,104 --> 01:38:25,104
เป็นตัวเล็กแล้วก็ลบ

1281
01:41:08,206 --> 01:41:05,962

1282
01:40:59,598 --> 01:41:03,598
int ก็ปกติ

1283
01:41:11,836 --> 01:41:15,836
เป็นตัวเดียวด้วย

1284
01:41:21,113 --> 01:41:25,113
คืออะไร

1285
01:41:24,541 --> 01:41:28,541

1286
01:41:25,169 --> 01:42:15,106
ดูก่อนนะคะวันนี้

1287
01:41:14,252 --> 01:41:18,252
น่าจะยาวหน่อย แต่ผลน่าจะคุ้มค่าพอใจน่าจะเป็นที่พอใจของเด็ก ๆ อยู่

1288
01:42:20,121 --> 01:42:19,611

1289
01:42:08,780 --> 01:42:12,780
เราจะมา

1290
01:42:18,469 --> 01:42:22,469
เรียกใช้ตัวนี้นะ

1291
01:42:24,731 --> 01:42:32,502

1292
01:42:19,399 --> 01:42:23,399
คีย์เรากำหนดแล้ว แต่เราต้องเลือกใช้มัน

1293
01:42:27,676 --> 01:42:31,676
น่ะ ตรง

1294
01:42:34,117 --> 01:42:38,117
... เดี๋ยวนะ เงื่อนไข

1295
01:42:48,558 --> 01:42:52,558
if

1296
01:42:50,992 --> 01:42:50,086
key

1297
01:42:38,196 --> 01:42:42,196
velo  Moving

1298
01:42:50,041 --> 01:42:54,041
Cat cat ตำแหน่งก็ต้องเป็น

1299
01:42:56,786 --> 01:42:59,226
pygame

1300
01:42:59,226 --> 01:43:03,226
.QUIT

1301
01:43:05,239 --> 01:43:07,024
Key_RI

1302
01:43:07,024 --> 01:43:11,024
GHT

1303
01:43:11,897 --> 01:43:14,932
ตำแหน่งตรงนี้นะครับ

1304
01:43:14,932 --> 01:43:18,932
จะให้ตัวนี้มัน

1305
01:43:27,710 --> 01:43:40,210

1306
01:43:18,863 --> 01:43:22,863
ทั้งใหญ่ทั้งเล็กกว่า

1307
01:43:36,668 --> 01:43:40,668
ดูนะคะ

1308
01:44:05,636 --> 01:44:09,636
เด็ก ๆ จะเลือกใช้ตัวแปร cat

1309
01:44:15,101 --> 01:44:15,379

1310
01:44:06,477 --> 01:44:10,477
ที่เลือกฟังก์ชั่นรันมาทำงานนะคะ

1311
01:44:13,455 --> 01:44:17,455
ที่นี้ที่เราจะไปลบ

1312
01:44:17,493 --> 01:44:18,632
ก็จะมี

1313
01:44:18,632 --> 01:44:21,021
... เดี๋ยวเด้อ

1314
01:44:21,021 --> 01:44:21,371
ลบตรงไหนบ้าง

1315
01:44:21,371 --> 01:44:25,371
เราจะเริ่มลบแล้วนะ

1316
01:44:28,010 --> 01:44:30,309
ลบตรงนี้นะคะ นำเข้าภาพ

1317
01:44:30,309 --> 01:44:30,850
นี่ ลบออกเลย เพราะเรา

1318
01:44:30,850 --> 01:44:33,005
เอาไปไว้

1319
01:44:33,005 --> 01:44:34,016
ที่ class แล้ว

1320
01:44:34,016 --> 01:44:35,883
เด็ก ๆ

1321
01:44:35,883 --> 01:44:38,186
หาตัวเดิม

1322
01:44:38,186 --> 01:44:41,091
ลบออกเดี๋ยวมันจะงง

1323
01:44:41,091 --> 01:44:45,091
ที่เรานำรูปเข้าในสัปดาห์ก่อน เราเขียน # ไว้อยู่ลบออกนะคะ

1324
01:44:48,299 --> 01:44:52,299
ไปไหนอีก

1325
01:44:53,454 --> 01:44:57,454
Icon

1326
01:45:04,662 --> 01:45:04,481
เดี๋ยวเด้อ

1327
01:45:00,303 --> 01:45:04,303
OK

1328
01:45:11,892 --> 01:45:15,892
ลองกด B ดูเทสต์ ค่ะ Ctrl + B

1329
01:45:17,896 --> 01:45:21,896
ดู อ้าว Error ก็มาบรรทัดที่เท่าไรนี่

1330
01:45:25,685 --> 01:45:29,685
line 75

1331
01:45:30,458 --> 01:45:32,727

1332
01:45:32,727 --> 01:45:36,160
ไหนนะ ดูบรรทัดนะคะ ของใครของมัน

1333
01:45:36,160 --> 01:45:39,630
มันบอกว่าอย่างไร

1334
01:45:39,630 --> 01:45:40,206
Identity

1335
01:45:40,206 --> 01:45:44,206

1336
01:45:47,903 --> 01:45:51,903
มันบอกว่า identification error

1337
01:45:56,028 --> 01:45:58,453
unexpected iden

1338
01:45:58,453 --> 01:46:00,495

1339
01:46:00,495 --> 01:46:04,495
Shell Command python

1340
01:46:05,677 --> 01:46:09,677

1341
01:46:13,324 --> 01:46:15,765
clock.tick error ขอดูต่อ

1342
01:46:15,765 --> 01:46:16,527
ขอดูโค้ด

1343
01:46:16,527 --> 01:46:20,527
ขอไปย้อนโค้ดนะคะ

1344
01:46:38,797 --> 01:46:42,797
ไปที่การตั้งค่าทั่วไป

1345
01:46:49,401 --> 01:46:53,401
พอย้ายตำแหน่ง

1346
01:47:58,067 --> 01:47:59,295
เอา scrren ไปใส่ข้างล่างนะคะ

1347
01:47:59,295 --> 01:48:03,295
เอา clock.tick ไปใส่ข้างล่าง screen.bนี้

1348
01:48:04,003 --> 01:48:08,003
OK

1349
01:48:14,146 --> 01:48:14,349
เราก็

1350
01:48:14,349 --> 01:48:18,349
ไปต่อไปต่อ

1351
01:48:33,809 --> 01:48:30,580

1352
01:48:18,998 --> 01:48:22,998
เราน่าจะต้องสร้างอีกตัวหนึ่ง

1353
01:48:35,150 --> 01:48:37,012
รู้แล้ว

1354
01:48:37,012 --> 01:48:37,257
เราลืมตรงนี้ไปด้วย

1355
01:48:37,257 --> 01:48:41,257
โอเคนะครับ แนะนำเพิ่มโค้ดอีก

1356
01:48:50,961 --> 01:48:53,881
3 บรรทัดนี้ Movi

1357
01:48:53,881 --> 01:48:55,981
ng ที่เราฟังเสร็จแล้ว

1358
01:48:55,981 --> 01:48:59,981
อยู่ตรงนี้

1359
01:49:15,990 --> 01:49:15,033

1360
01:48:56,954 --> 01:49:00,954
เยอะจนเบลอเหมือนกัน

1361
01:49:38,305 --> 01:49:34,979

1362
01:49:27,486 --> 01:49:31,486
เราจะไป

1363
01:49:37,418 --> 01:49:41,418
... เราจะไปที่ตำแหน่งการแสดงผลของเรานะคะ เพิ่มโค้ดอีก

1364
01:49:44,206 --> 01:49:48,206
แล้วก็

1365
01:50:15,858 --> 01:50:16,709
ให้เด็ก ๆ เดี๋ยวก่อนอื่น

1366
01:50:16,709 --> 01:50:20,709
เลือก

1367
01:50:21,673 --> 01:50:22,180
ตรงส่วนของการตั้งค่าทั่วไป 3 บรรทัดนี้นะ

1368
01:50:22,180 --> 01:50:26,180
แล้วก็

1369
01:50:27,093 --> 01:50:27,454
กด Ctrl + x

1370
01:50:27,454 --> 01:50:31,454
เอาไปไว้ข้างล่าง class นะเด็ก ๆ

1371
01:50:35,483 --> 01:50:39,483
นี่เอาไว้ก่อนหน้ากำหนด

1372
01:50:42,270 --> 01:50:45,588
หน้าจอเกม

1373
01:50:45,588 --> 01:50:47,390
ต้องขยับตำแหน่ง

1374
01:50:47,390 --> 01:50:51,390
อะไรสักอย่างหนึ่ง

1375
01:50:54,434 --> 01:50:51,073

1376
01:50:51,602 --> 01:50:55,602
New movie

1377
01:51:37,234 --> 01:51:37,932
พิมพ์ Moving s

1378
01:51:37,932 --> 01:51:41,932
prite เอาให้มันวาดนะคะ

1379
01:51:42,845 --> 01:51:46,845
draw d

1380
01:51:47,740 --> 01:51:49,691
-r-a-w อะไร

1381
01:51:49,691 --> 01:51:51,446
มันวาด scrren  สกรีน

1382
01:51:51,446 --> 01:51:55,446
แล้วก็

1383
01:52:09,627 --> 01:52:10,382
เลือกชุดคำสั่ง update นะคะ moving พ

1384
01:52:10,382 --> 01:52:14,382
ิมพ์ m

1385
01:52:14,636 --> 01:52:14,808
อัพเดท

1386
01:52:14,808 --> 01:52:18,794
เลือก function Update

1387
01:52:18,794 --> 01:52:22,794
ให้ค่าเริ่มต้นอยู่ที่ 0

1388
01:52:24,048 --> 01:52:28,048
ตำแหน่ง 25

1389
01:52:30,194 --> 01:52:31,423
แล้วก็

1390
01:52:31,423 --> 01:52:35,423
เรียก pygame.display มาใช้งาน

1391
01:52:41,754 --> 01:52:43,317
เลือก display นะคะ

1392
01:52:43,317 --> 01:52:43,608
เลือก flip ดอทคอม

1393
01:52:43,608 --> 01:52:47,608
fl

1394
01:52:50,301 --> 01:52:54,301
IP นะคะ ใส่วงเล็บ

1395
01:52:54,668 --> 01:52:58,668
น่าจะ Ctrl + B ดู

1396
01:53:01,025 --> 01:53:02,226
76

1397
01:53:02,226 --> 01:53:06,226
มันบอกว่าอย่างไร

1398
01:53:10,503 --> 01:53:10,753
screen.blit

1399
01:53:10,753 --> 01:53:14,753
unexpected ไม่รู้จัก

1400
01:53:29,420 --> 01:53:33,420

1401
01:53:30,498 --> 01:55:54,296
76

1402
01:53:23,681 --> 01:53:27,681

1403
01:57:58,767 --> 01:58:02,767
attribute Module ผิดตรงไหน

1404
01:58:16,723 --> 01:58:14,442
อ๋อ

1405
01:58:00,594 --> 01:58:04,594
เรียกฟังก์ชั่นผิดนี่เอง

1406
01:58:15,691 --> 01:58:15,958
ไม่เป็นไร

1407
01:58:15,958 --> 01:58:19,958
ทำไมไม่ขึ้น

1408
01:58:22,707 --> 01:58:25,959
moving sprite

1409
01:58:25,959 --> 01:58:28,455

1410
01:58:28,455 --> 01:58:30,493

1411
01:58:30,493 --> 01:58:34,493
function error ผิดอีกหรือ

1412
01:58:37,807 --> 01:58:41,807
บอกว่าไม่รู้จัก

1413
01:58:42,413 --> 01:58:46,413
Attriboblivious

1414
01:59:02,425 --> 01:59:16,986

1415
01:58:42,806 --> 01:58:46,806
เดี๋ยวนะ มีความ error

1416
01:59:25,929 --> 01:59:29,929
clock เล็ก

1417
01:59:40,150 --> 01:59:44,150
เลือก clock เล

1418
01:59:43,884 --> 01:59:40,925
็ก

1419
01:59:32,052 --> 01:59:36,052
มืดสนิทเลย

1420
02:00:09,525 --> 02:00:13,525
74 line 74 in module

1421
02:01:29,988 --> 02:01:33,988
Moving sprite function

1422
02:01:37,108 --> 02:01:39,663

1423
02:01:39,663 --> 02:01:43,663
error มันจะเป็นไปได้อย่างไร ไม่รู้จัก

1424
02:01:44,461 --> 02:01:48,461
add หรือเปล่านะ

1425
02:01:49,529 --> 02:01:49,732
ผิดหรือ

1426
02:01:49,732 --> 02:01:53,732
Dino run

1427
02:01:54,497 --> 02:01:58,497
ไม่รู้จัก add เข้าไม่ได้

1428
02:02:16,300 --> 02:02:20,300
error ได้อย่างไร

1429
02:02:22,722 --> 02:02:26,722
ข้ามตัวไหนไป

1430
02:02:27,541 --> 02:02:30,632
current self self

1431
02:02:30,632 --> 02:02:33,342

1432
02:02:33,342 --> 02:02:37,342
Image

1433
02:02:41,174 --> 02:02:45,174
to invest

1434
02:02:47,910 --> 02:02:44,626

1435
02:02:41,672 --> 02:02:45,672
Dino

1436
02:02:47,222 --> 02:02:51,222
Moving.

1437
02:02:51,940 --> 02:02:55,940
sprite มีไหม

1438
02:03:03,516 --> 02:03:07,516
ไม่มี

1439
02:03:15,361 --> 02:03:19,361
หา add ไม่เจอ หมดแล้วนี่

1440
02:03:32,347 --> 02:03:36,347
นะ เดี๋ยวติดไว้ก่อน

1441
02:03:37,349 --> 02:03:40,301
error อยู่ 1

1442
02:03:40,301 --> 02:03:40,793
บรรทัดนะครับ

1443
02:03:40,793 --> 02:03:44,793
เดี๋ยวจะไปลอง run อยู่ในเครื่องตัวเอง

1444
02:03:49,230 --> 02:03:53,159
บางทีเรื่องของเรื่องคือ

1445
02:03:53,159 --> 02:03:55,860
ตัวเองออกแล้วมันอยู่นี่ไม่ออกคือ... คืออะไรครับพี่น้อง

1446
02:03:55,860 --> 02:03:57,039
โอเคนะคะ เด็ก ๆ

1447
02:03:57,039 --> 02:03:59,526
save ไว้ก่อน

1448
02:03:59,526 --> 02:03:59,874
เดี๋ยวเรามาต่อสัปดาห์หน้า

1449
02:03:59,874 --> 02:04:03,874
มันยังไม่วิ่งให้เรา

1450
02:04:07,268 --> 02:04:11,268
มันขึ้น Error

1451
02:04:19,652 --> 02:04:30,030
มันหายไปไหนท่อนหนึ่ง

1452
02:04:08,506 --> 02:04:12,115

1453
02:04:12,115 --> 02:04:16,115

1454
02:04:24,696 --> 02:04:28,696
อันนี้เลือกใช้ไม่ได้

1455
02:05:21,953 --> 02:05:25,953
สำหรับวันนี้

1456
02:05:54,868 --> 02:05:54,555
จะพอแค่นี้ก่อน

1457
02:05:53,775 --> 02:05:55,205
นะคะ  ขอบคุณพี่ล่ามนะคะ เดี๋ยวเรามาต่อกันในสัปดาห์หน้าค่ะ

1458
02:05:55,205 --> 02:05:59,205
ขอบคุณค่ะ

1459
02:06:00,201 --> 02:06:02,132
Display update

1460
02:06:02,132 --> 02:06:02,489
อัพเดท

1461
02:06:02,489 --> 02:06:06,489


