﻿1
00:00:18,753 --> 00:00:18,754

2
00:00:18,754 --> 00:00:20,041

3
00:00:20,041 --> 00:00:24,041

4
00:00:30,743 --> 00:00:34,743

5
00:00:34,745 --> 00:00:38,745

6
00:00:42,753 --> 00:00:42,753

7
00:00:42,753 --> 00:00:46,753

8
00:00:50,750 --> 00:00:54,750

9
00:00:58,755 --> 00:01:02,755

10
00:01:02,759 --> 00:01:06,759

11
00:01:06,762 --> 00:01:10,762

12
00:01:10,762 --> 00:01:14,762

13
00:01:15,926 --> 00:01:19,926

14
00:01:19,929 --> 00:01:23,929

15
00:01:23,930 --> 00:01:27,930

16
00:01:27,930 --> 00:01:31,930

17
00:01:31,934 --> 00:01:33,435

18
00:01:33,435 --> 00:01:37,435

19
00:01:37,441 --> 00:01:41,441

20
00:01:41,441 --> 00:01:45,441

21
00:01:45,447 --> 00:01:49,447

22
00:01:49,447 --> 00:01:52,221

23
00:01:52,221 --> 00:01:56,221
(เจ้าหน้าที่) พี่ล่ามได้ยินไหมคะ

24
00:01:57,292 --> 00:02:00,997

25
00:02:00,997 --> 00:02:04,997

26
00:02:05,281 --> 00:02:09,281

27
00:02:17,462 --> 00:02:21,462

28
00:02:25,466 --> 00:02:29,465

29
00:02:29,465 --> 00:02:33,465

30
00:02:33,468 --> 00:02:35,509

31
00:02:35,509 --> 00:02:39,509

32
00:02:49,483 --> 00:02:53,483

33
00:02:53,489 --> 00:02:57,489

34
00:02:57,489 --> 00:03:01,489

35
00:03:05,497 --> 00:03:09,496

36
00:03:09,496 --> 00:03:13,496

37
00:03:13,500 --> 00:03:17,500

38
00:03:21,504 --> 00:03:25,504

39
00:03:25,507 --> 00:03:29,507

40
00:03:29,512 --> 00:03:33,512

41
00:03:37,515 --> 00:03:41,514

42
00:03:41,514 --> 00:03:45,514

43
00:03:45,515 --> 00:03:45,866

44
00:03:45,866 --> 00:03:49,866

45
00:03:54,049 --> 00:03:58,049
(อาจารย์สุธิรา) สวัสดีค่ะ (ล่าม) สวัสดีค่ะ (อาจารย์สุธิรา) มอง

46
00:04:00,526 --> 00:04:04,526
ไม่เห็นล่าม เด็ก ๆ เปิดเครื่องหมดทุกคนหรือยัง

47
00:04:04,933 --> 00:04:08,497
เปิดเครื่องกันหรือยังเอ่ย

48
00:04:08,497 --> 00:04:12,497
ก่อนอื่นนะคะ เมิื่แเปิดเครื่องแล้ว

49
00:04:19,559 --> 00:04:19,863
เด็ก ๆ จะต้องเปิดอะไรคะ โปรแกรมที่ชื่อว่า

50
00:04:19,863 --> 00:04:20,701
sublime

51
00:04:20,701 --> 00:04:24,518
ไปที่ตัว

52
00:04:24,518 --> 00:04:28,518
... เห็นไหมคะ ตัวนี้

53
00:04:30,788 --> 00:04:31,357
เปิดโปรแกรมนี้ขึ้นมาเลยค่ะ

54
00:04:31,357 --> 00:04:35,357
นะคะ จะต้องอยู่

55
00:04:37,655 --> 00:04:39,775
หน้านี้นะ

56
00:04:39,775 --> 00:04:43,775
ถ้ามันขึ้น Update เราก็ Cancel ไ

57
00:04:53,547 --> 00:04:57,547
ปเลย อัปฯ แล้วนะคะ ก่อนจะเขียนโปรแกรมนะคะ ให้เด็ก ๆ

58
00:04:57,761 --> 00:05:01,761
ดู ภาพบนหน้าจอก่อน เห็นไหม

59
00:05:06,518 --> 00:05:08,550
โครงสร้าง

60
00:05:08,550 --> 00:05:11,984
ในการจะเขียนโปรแกรมด้วย pygame

61
00:05:11,984 --> 00:05:13,889
ของเรานี่เห็นไหมคะ มีองค์ประกอบ

62
00:05:13,889 --> 00:05:17,889
ทั้งหมด... ดูนะคะ 1.

63
00:05:18,211 --> 00:05:20,477
แสดงว่าล่ามไม่ได้หรือ

64
00:05:20,477 --> 00:05:22,870

65
00:05:22,870 --> 00:05:26,870

66
00:05:29,367 --> 00:05:33,367
อ๋อ ล่ามได้อยู่ใช่ไหม

67
00:05:34,612 --> 00:05:37,884
โอเค

68
00:05:37,884 --> 00:05:41,884
ดูนะคะ องค์ประกอบในการจะเขียนนี่มันแบ่งออก

69
00:05:42,313 --> 00:05:44,925
เป็นทั้งหมดนะคะ หลัก ๆ น่ะ ก็คือ

70
00:05:44,925 --> 00:05:48,925
เวลาเราจะเขียนเกมเสร็จ 1 เกมนี่

71
00:05:53,750 --> 00:05:57,750
มันจะต้องมีส่วนประกอบในการเขียนโปรแกรมเรานี่อยู่ 7 ส่วน

72
00:05:58,778 --> 00:06:00,520
ให้ดูที่ส่วนที่ 1

73
00:06:00,520 --> 00:06:04,520
เห็นไหมคะ ส่วน import

74
00:06:08,483 --> 00:06:10,405
ทุกครั้ง บอกแล้วทุกครั้งเราต้อง import

75
00:06:10,405 --> 00:06:14,405
import เพื่ออะไร เพื่อจะนำเข้าโมดูล ซึ่งโมดูลของเราตัวนี้

76
00:06:20,196 --> 00:06:24,196
ก็คือโมดูลที่ชื่อว่า pygame นะ ที่สัปดาห์ก่อน

77
00:06:25,581 --> 00:06:27,207
ก่อนที่ส่วนหัวที่ให้เขียนไว้ ทีนี้มาดู

78
00:06:27,207 --> 00:06:31,200
ส่วนที่ 1 นี่ ขาดไม่ได้ พอเปิดโปรแกรมมา

79
00:06:31,200 --> 00:06:32,855
จะต้องมีเสมอนะคะ แล้วก็ส่วนต่อมาในส่วน

80
00:06:32,855 --> 00:06:36,855
ที่ 2 หมายเลข 2 เห็นไหม

81
00:06:38,771 --> 00:06:42,771
init() init

82
00:06:45,764 --> 00:06:48,715
แล้วก็มีวงเล็บนี่ มันหมายถึงฟังก์ชัน ฟังก์ชัน

83
00:06:48,715 --> 00:06:52,715
init() หมายถึง ฟังก์ชันที่จัดการค่าเริ่มต้น

84
00:06:54,745 --> 00:06:56,652
ในที่นี้

85
00:06:56,652 --> 00:07:00,652
ฝั่งนี้ที่เป็นขาว ๆ แล้วมีหมายเลขกำกับ

86
00:07:02,328 --> 00:07:04,780
แล้วก็มีคำอธิบายนะคะ แล้วเวลาเขียน เราต้องมาดูที่ฝั่งที่เป็น

87
00:07:04,780 --> 00:07:07,226
สีดำ ก็คือที่เราใช้ Sublime เขียน ใน

88
00:07:07,226 --> 00:07:09,115
หมายเลข 2 เห็นไหมคะ

89
00:07:09,115 --> 00:07:13,115
วิธีการจะใช้ฟังก์ชันนี้ ก็คือ 1. เมื่อเรา

90
00:07:13,830 --> 00:07:17,830
import โมดูลใดเข้ามา เพราะฉะนั้น เราต้องจัดการค่า

91
00:07:24,236 --> 00:07:28,236
เริ่มต้นมันเราก็ต้องเรียกโมดูลนั้น ก็คือ pygame เห็นไหมคะ ก็เลย

92
00:07:30,396 --> 00:07:34,396
ขึ้นด้วยคำว่า "pygame."

93
00:07:36,805 --> 00:07:39,971
ก็คือ . นะคะ พิมพ์คำว่า pygame แล้วก็

94
00:07:39,971 --> 00:07:41,546
ก็ตามด้วยฟังก์ชัน init() เห็นไหมคะ บรรทัดที่ 2

95
00:07:41,546 --> 00:07:45,546
คำสั่งมีแค่นี้ล่ะ ชื่อโมดูลแล้วก็ตามด้วยฟังก์ชันที่ชื่อ

96
00:07:52,008 --> 00:07:56,008
init() ทีนี้มาดูในส่วนที่ 3 คือ เวลาเราจะทำเกม 1 เกมนี่

97
00:08:01,218 --> 00:08:03,104
นะคะ ไม่ใช่ว่าอยู่ดี ๆ เกมมันมาวิ่งได้เลย

98
00:08:03,104 --> 00:08:07,104
เราจะต้องสร้างพื้นที่ พื้นที่สำหรับ

99
00:08:08,630 --> 00:08:12,173
ให้เกมทำงาน สังเกตเมื่อเวลาเราเปิดเกมเข้าไปเล่น มันก็จะมี

100
00:08:12,173 --> 00:08:16,173
หน้า หน้าต่างของเกมขึ้นมา นึกออกนะ

101
00:08:17,330 --> 00:08:18,512
เพราะฉะนั้น อยู่เฉย ๆ เกมมันขึ้นมาบนหน้าจอ

102
00:08:18,512 --> 00:08:22,512
ไม่ได้นะคะ ต้องบอกให้มันรู้ก่อนว่าจะให้มันไปทำงาน

103
00:08:23,339 --> 00:08:26,779
อยู่ตรงพื้นที่ไหน เพราะฉะนั้น ก็เลยมา

104
00:08:26,779 --> 00:08:30,779
เป็นตรงส่วนที่ 3 ส่วนที่จะเป็นการกำหนดค่า

105
00:08:35,966 --> 00:08:39,966
ส่วนนี้นะคะ อาจจะไม่ใช่แค่บรรทัดที่ 4

106
00:08:40,473 --> 00:08:42,897
ถึงบรรทัดที่ 14 ก็ได้ ก็คือถ้าเรามี

107
00:08:42,897 --> 00:08:45,666
กำหนด...

108
00:08:45,666 --> 00:08:49,666
ถ้ามันมีการกำหนดค่าอื่น

109
00:08:51,271 --> 00:08:55,271
ถ้ามันมีการกำหนดค่าอื่น

110
00:08:59,222 --> 00:09:03,222
นะคะ เราก็็มีเพิ่ม

111
00:09:06,124 --> 00:09:09,257
ก็คือโดยที่หลัก ๆ นี่นะคะ

112
00:09:09,257 --> 00:09:12,182
ในส่วนที่ 3 นี่ สิ่งที่เราต้องกำหนดค่าลงไป ก็คือ 1.

113
00:09:12,182 --> 00:09:13,553
หน้าจอที่จะใช้ทำงานแหละ แน่นอนแหละ

114
00:09:13,553 --> 00:09:17,553
2. รูปภาพในทีนี้ ก็หมายถึง

115
00:09:21,611 --> 00:09:24,143
Background หรือฉาก

116
00:09:24,143 --> 00:09:28,143
ในเกมเราน่ะ นึกออกนะ ในที่สัปดาห์ก่อน เอาตัวอย่างให้ดูแล้ว

117
00:09:31,329 --> 00:09:32,447
ฉากเกมเขาก็จะมีเหมือน... เหมือนถ้าเป็นเกม

118
00:09:32,447 --> 00:09:36,447
มาริโอมันก็จะเป็นที่มี...

119
00:09:37,026 --> 00:09:41,026
เป็นเหมือนอะไรนะ เหมือนพื้นที่

120
00:09:41,536 --> 00:09:41,912
ที่ให้วิ่งไปตามแนวนอนอย่างนี้ใช่ไหมคะ

121
00:09:41,912 --> 00:09:45,912
นะคะ ส่วนต่อมาสิ่งที่ต้องกำหนดต่อมาอีก

122
00:09:46,480 --> 00:09:50,480
เสียง เกมเรามีเสียงไหม อยากให้มีเสียงไหม

123
00:09:54,212 --> 00:09:58,212
มันจะอยู่ในส่วนที่ 3 นี่ เราอยากกำหนดอะไรเข้าไปก่อนเริ่มให้เกมเราสมบูรณ์น่ะ

124
00:10:02,776 --> 00:10:06,776
กำหนดไว้ที่ส่วนที่ 3 เราจะต้องเอาไปกำหนดไว้ที่ส่วนนี้

125
00:10:08,520 --> 00:10:11,083
นะคะ เพราะอะไร เพราะหลักการเขียนโปรแกรมน่ะ

126
00:10:11,083 --> 00:10:15,083
โปรแกรมมันจะทำงานแบบเรียงคำสั่ง นึกออกไหม จากคำสั่งแรกลงไปหาคำสั่ง

127
00:10:16,023 --> 00:10:19,685
สุดท้ายนะ เหมือนตอนที่เรียนในเทอมที่แล้ว

128
00:10:19,685 --> 00:10:23,685
อัลกอริทึม มีเริ่มต้นก็ต้องมีสิ้นสุด

129
00:10:28,754 --> 00:10:28,935
จำ Flow Chart ได้ใช่ไหม

130
00:10:28,935 --> 00:10:32,935
แล้วก็ไล่ลงมา เห็นไหม ผังงานมันจะเรียงลงมาตามลำดับ

131
00:10:33,553 --> 00:10:37,553
เขียนกระโดดไปกระโดดมามันไม่ใช่ ไม่อย่างนั้นคอมพิวเตอร์

132
00:10:41,216 --> 00:10:41,274
มันจะงง เวลาทำงาน เหมือนเราน่ะ เวลา

133
00:10:41,274 --> 00:10:45,274
แม่สั่ง บอกทำอันนี้เสร็จ เปลี่ยนไปทำอันนี้

134
00:10:45,665 --> 00:10:49,090
มันก็จะงงใช่ไหมคะ คอมพิวเตอร์ก็เหมือนกัน ก็เหมือนคนนั่นแหละ

135
00:10:49,090 --> 00:10:51,724
ไม่ใช่ว่าสั่งอย่างหนึ่ง แล้ว

136
00:10:51,724 --> 00:10:55,724
มาสั่งอีกอย่างหนึ่งเพิ่ม ลัดไป ลัดมา งงตาย

137
00:11:00,498 --> 00:11:04,498
นะคะ เพราะฉะนั้น ก็เลยทำให้ดูเป็น Box Box นี่ ทำให้ดูเป็นส่วน ๆ อย่างนี้

138
00:11:06,906 --> 00:11:08,559
และมีเสียงมีอะไรได้อีก มี

139
00:11:08,559 --> 00:11:12,559
ตัวเกมที่เป็นตัวเดินเรื่องของเรา หรือตัวเล่นของเรา

140
00:11:16,931 --> 00:11:20,931
นั่นเองนะคะ หรือนอกจากตัวเกมแล้ว อาจจะมีองค์ประกอบอื่น เช่น ไอ้

141
00:11:21,515 --> 00:11:23,631
ภาพประกอบเล็ก ๆ น้อย เช่น มีเหมือนในมาริโอ

142
00:11:23,631 --> 00:11:27,631
มีตัวอะไรนะ ตัวศัตรู

143
00:11:30,516 --> 00:11:34,516
ที่วิ่งเข้ามาอะไรอย่างนี้นะคะ มันจะอยู่ในส่วนนี้ เราจะกำหนดไว้ในส่วนนี้ อาจจะมากกว่า 14

144
00:11:34,545 --> 00:11:38,545
บรรทัดก็ได้ ก็แล้วแต่ว่าเราจะกำหนด ก็คือเราจะ

145
00:11:40,888 --> 00:11:42,721
ใส่อะไรลงไปนะคะ มาดูส่วนถัดมา

146
00:11:42,721 --> 00:11:44,224
จะอยู่ด้วยกัน 4 กับ 5

147
00:11:44,224 --> 00:11:48,224
เพราะตรง 4 นี่คือ loop ก็คือส่วนของ loop กับ

148
00:11:53,650 --> 00:11:55,676
ส่วนของ loop กับส่วนของ event นี่

149
00:11:55,676 --> 00:11:59,676
เวลาเราทำเกมนะ มันไม่ใช่ว่า

150
00:12:00,952 --> 00:12:01,233
เล่นรอบเดียวจบใช่ไหม เกมมันจะ

151
00:12:01,233 --> 00:12:05,233
ไปเรื่อย ๆ แต่ในรอบของมันเรื่อย ๆ นี่ อาจจะไม่ใช่รอบที่มันจบ

152
00:12:10,245 --> 00:12:14,245
อาจจะเป็นรอบของมันผ่านด่านที่ 1 นึกออกไหม เพื่อไปต่อด่านที่ 2 ด่านที่ 3

153
00:12:17,693 --> 00:12:19,417
นึกออกไหม  เพื่อจะไปต่อด่านที่ 2 ด่านที่ 3

154
00:12:19,417 --> 00:12:22,368
เกมจะต้องสามารถวน loop ได้

155
00:12:22,368 --> 00:12:25,219
กลับไปสู่จุดเริ่มต้นใหม่ได้ หรือสิ้นสุดใหม่ได้

156
00:12:25,219 --> 00:12:29,219
ในส่วนนี้เราจะใส่ทั้ง loop แล้วก็ใส่ทั้ง event

157
00:12:32,110 --> 00:12:36,110
event ก็คือ

158
00:12:36,560 --> 00:12:40,212
กำหนดค่าให้เกมมันดำเนินไป เช่น เราอยากให้เกมตัวนี้กระโดดได้ นั่นคือ event

159
00:12:40,212 --> 00:12:42,892
หรือให้เกมนี้มันเดิน

160
00:12:42,892 --> 00:12:46,892
ไปก่อน วิ่งไปก่อน แล้วพอไปเจอ

161
00:12:49,810 --> 00:12:53,810
อะไรนะ ถ้าเหมือนใน มาริโอเก็บเห็ดใช่ไหม กระโดดเก็บเห็ด

162
00:12:56,395 --> 00:12:56,811
เจอเหรียญกระโดดเก็บเหรียญ นั่นคือ event ที่จะ

163
00:12:56,811 --> 00:13:00,811
อยู่ให้เกมเรา ใน event จริง ๆ นี่

164
00:13:09,701 --> 00:13:10,586
ก็ไม่ได้ยาวแค่ 1 2 3 4 10 บรรทัดแบบนี้

165
00:13:10,586 --> 00:13:12,099
นึกออกนะ ให้นึกถึงว่ายิ่งเกมเรามี

166
00:13:12,099 --> 00:13:14,408
อะไรน่ะ เขาเรียกว่า มีความซับซ้อนหรือ

167
00:13:14,408 --> 00:13:18,408
มีด่าน นึกออกนะ ยิ่งด่านยากขึ้น event

168
00:13:21,969 --> 00:13:23,410
มันก็จะต้องยากเข้าไปอีกอะไรอย่างนี้นะคะ เพราะฉะนั้น

169
00:13:23,410 --> 00:13:27,410
เหตุการณ์ตรงนี้ ก็ขึ้นอยู่กับที่เรากำหนด

170
00:13:30,606 --> 00:13:31,921
ว่าให้มันทำอะไรได้บ้าง เหมือนให้นึกถึงถ้า

171
00:13:31,921 --> 00:13:33,800
เด็ก ๆ ชอบเล่นเกมอะไรนะ

172
00:13:33,800 --> 00:13:37,800
เดี๋ยวนี้ฮิตเล่นเกมอะไรกัน

173
00:13:38,074 --> 00:13:42,074
ถามสิ ถามตี๋น้อย ตี๋น้อยเล่นเกมหรือเปล่า

174
00:13:47,261 --> 00:13:47,296

175
00:13:47,296 --> 00:13:51,296
แม่จะถามตี๋น้อย

176
00:13:54,929 --> 00:13:58,929
ตี๋น้อยเล่มเกมในคอมฯ น่ะ เล่นเกมอะไร

177
00:14:02,695 --> 00:14:04,695

178
00:14:04,695 --> 00:14:08,695
เล่นหรือเปล่า เล่นเกมหรือเปล่า

179
00:14:10,337 --> 00:14:14,337
เล่นเกมอะไรครับ อยากรู้ อยา

180
00:14:15,282 --> 00:14:18,624

181
00:14:18,624 --> 00:14:22,624
กรู้ (ล่าม)  พวกเกมที่มีวิ่ง มีกระโดด อย่างนี้ครับ

182
00:14:28,769 --> 00:14:29,485
(อาจารย์สุธิรา) เกมกระโดด เกมอะไรนะ เป็นเกมที่มันกระโดด

183
00:14:29,485 --> 00:14:33,485
หรือ เหมือนที่ฮิต ๆ กัน

184
00:14:40,259 --> 00:14:40,543
ไอ้ที่ช่วงหนึ่งที่มัน

185
00:14:40,543 --> 00:14:44,543
อะไรนะ ไอ้เกมที่ขี่รถบนหน้าผา

186
00:14:45,378 --> 00:14:46,285
อะไรน่ะ นึกออกนะ อย่างนั้นน่ะ

187
00:14:46,285 --> 00:14:49,229
เห็นไหมความยากของเกมนั้น ก็คือ

188
00:14:49,229 --> 00:14:53,229
ขีี่อย่างไร ไม่ให้ตกไอ้นั่นใช่ไหม

189
00:14:56,927 --> 00:14:57,538
แล้วอะไรนะ ความเร็วใช่ไหมคะ แล้วก็อะไรอีก

190
00:14:57,538 --> 00:15:01,538
ต้องหลบ มีอุปสรรคมาให้หลบ เห็นไหมคะ นั่นก็คือ event

191
00:15:08,086 --> 00:15:12,086
จะใส่มันจะอยู่นี่ล่ะ ก็คือเราจะเป็นตัวกำหนดว่าเกมนั้นจะมีความยาก ความง่ายอย่างไร กำหนดลำด

192
00:15:17,752 --> 00:15:21,752
ับเหตุการณ์ให้มันนะคะ ทำอะไรได้ พอมาถึงลำดับที่ 6 เป็นส่วน

193
00:15:22,355 --> 00:15:26,355
ของการอัปเดตค่า นั่นหมายถึงว่า

194
00:15:30,368 --> 00:15:34,368
เมื่อบางครั้งนี่ ที่เกมมันทำงานไปแล้ว นึกออกนะ แต่บางทีมันอาจจะต้องกลับ

195
00:15:35,150 --> 00:15:37,739
มาเพื่อมาเริ่มต้นใหม่ หรืออะไรก็แล้วแต่ เหมือนตายน่ะ

196
00:15:37,739 --> 00:15:41,739
นึกออกนะ มันก็ต้องมีการอัปเดตใช่ไหมคะ

197
00:15:46,055 --> 00:15:46,203
ไม่ใช่ว่าทำเสร็จแล้วจบตอนนั้น เพราะฉะนั้น

198
00:15:46,203 --> 00:15:50,203
จะต้องมีส่วนที่ให้เกมมันอัปเดต อัปเดตค่าต่าง ๆ นะคะ

199
00:15:54,448 --> 00:15:56,317
เช่น เหมือนเราไปกำหนดค่าเริ่มต้นของ

200
00:15:56,317 --> 00:16:00,317
ฉากนี้ไว้ ตั้งแต่ตอนจะเริ่มวิ่ง กำห

201
00:16:05,764 --> 00:16:09,764
นดที่ 0 ใช่ไหม พอวิ่งไปจนสุดฉากนี่ สมมติถ้าเรากำหนดหน้าจอไว้ที่ ความกว้าง 800

202
00:16:13,385 --> 00:16:17,385
มันวิ่งมาถึงจุดที่ 800 น่ะ มันจะทะลุหน้าจอออกมา นึกออกไหม

203
00:16:18,456 --> 00:16:22,456
แล้วต้องการไปเริ่มที่จุดที่ 1 ใหม่ มันก็ต้องไปอัปเดตไง ให้ค่ามันคืน คืนกลับว่าเป็น

204
00:16:26,154 --> 00:16:29,105
เริ่มต้น หน้าจอนั้นก็จะ... ไอ้โหมดตัววิ่งก็จะ

205
00:16:29,105 --> 00:16:33,105
... ให้นึกถึงนะ เหมือนเราเล่มเกมไป

206
00:16:37,778 --> 00:16:40,477
วิ่งไปเรื่อย ๆ แล้วพอจุดนี้ก็จะมาเริ่มด่านใหม่

207
00:16:40,477 --> 00:16:41,105
มันก็จะโผล่มาเริ่มต้นใหม่ใช่ไหมคะ อย่างนี้เป็นต้น

208
00:16:41,105 --> 00:16:42,103
ก็คือเกมมันก็ต้องมีส่วนให้มันอัปเดตด้วย

209
00:16:42,103 --> 00:16:46,103
นะคะ และส่วนสุดท้าย

210
00:16:47,062 --> 00:16:48,019
บอกแล้วว่าเวลาเราเขียนโปรแกรม

211
00:16:48,019 --> 00:16:52,019
ในบางโปรแกรมไม่ต้องมีคำสั่งเพื่อ start แต่

212
00:16:56,240 --> 00:16:56,948
ที่ขาดไม่ได้มันต้องมีคำสั่ง

213
00:16:56,948 --> 00:17:00,948
จบนะคะ คือ ตอนในเราเขียน

214
00:17:05,566 --> 00:17:07,997
แบบผังหรืออะไรนี่ต้องเริ่มจากตรงไหน

215
00:17:07,997 --> 00:17:11,997
ในผังถ้าเริ่มต้นนี่ให้นึกถึงเลย เพราะถ้าเราไม่สั่ง

216
00:17:12,474 --> 00:17:16,108
คำสั่ง import น่ะ เราก็จะใช้

217
00:17:16,108 --> 00:17:20,108
งาน Library ที่ชื่อ

218
00:17:25,790 --> 00:17:29,735
pygame ไม่ได้ เพราะฉะนั้น จุดเริ่มต้นของคำสั่งนี้ ก็คือเริ่มที่ import

219
00:17:29,735 --> 00:17:32,665
เสมอนะคะ แต่จุดที่จะจบ ก็คือฟังก์ชันที่ชื่อว่า quit()

220
00:17:32,665 --> 00:17:36,665
quit() ในที่นี้

221
00:17:41,795 --> 00:17:45,063
ก็คือออกจากโปรแกรมนะคะ ออกจากโปรแกรมในที่นี้ไม่ใช่ออกจากโปรแกรม Sublime

222
00:17:45,063 --> 00:17:45,512
แต่หมายถึงออกจากเกมที่เราสร้างไว้น่ะ

223
00:17:45,512 --> 00:17:49,512
บอกให้เกมมันรู้ว่าจะออกแล้ว ต้องออกได้ ไม่ใช้เกมวน วิ่งวนอยู่นั่นล่ะ

224
00:17:56,120 --> 00:17:58,594
เล่นไม่จบปิดเครื่องไม่ได้นะคะ เพราะฉะนั้น นั่นคือส่วนประกอบของ

225
00:17:58,594 --> 00:18:02,594
ตัวโปรแกรม Sublime

226
00:18:09,713 --> 00:18:13,713
ที่เราจะเขียนตัว pygame

227
00:18:13,804 --> 00:18:16,108
ด้วย ทีนี้บอกโครงสร้างไปแล้ว วันนี้เราจะทำเกมได้ ก่อนอื่น

228
00:18:16,108 --> 00:18:16,285
ก็คือเราจะต้องมาสร้าง

229
00:18:16,285 --> 00:18:20,285
หน้าจอให้มัน สร้างพื้นที่ให้ตัวเกมของเรา

230
00:18:28,689 --> 00:18:30,406
นะคะ เพราะฉะนั้น เด็ก ๆ เปิด Sublime กันหรือยัง

231
00:18:30,406 --> 00:18:30,811
ถ้าเปิดมาแล้วนะคะ

232
00:18:30,811 --> 00:18:34,811
ให้

233
00:18:34,942 --> 00:18:38,942
เด็ก ๆ นำเข้าโมดูลนะ

234
00:18:41,414 --> 00:18:43,021
ถ้าเปิดมาในสัปดาห์ก่อน

235
00:18:43,021 --> 00:18:47,021
หน้าจอเรามันก็จะมาอยู่ไฟล์ที่เราเปิดไว้ จำได้ไหมเด็ก ๆ

236
00:18:49,366 --> 00:18:53,366
ที่เราใส่ Comment มันไว้ว่าทดสอบน่ะ

237
00:18:56,273 --> 00:18:59,326
ทีนี้เราจะไม่ใช้ Comment ว่าทดสอบนะ

238
00:18:59,326 --> 00:18:59,701
เพราะตอนนี้เราจะทำอะไรคะ เราจะ

239
00:18:59,701 --> 00:19:03,701
กำหนดใช่ไหมคะ กำหนดจอเกม วันนี้เราจะ

240
00:19:03,795 --> 00:19:07,631
มากำหนดหน้าจอเกม เพราะฉะนั้น ใน Comment

241
00:19:07,631 --> 00:19:11,631
เราก็จะเปลี่ยนเป็น

242
00:19:20,194 --> 00:19:17,873
...

243
00:19:09,070 --> 00:19:13,070

244
00:19:21,822 --> 00:19:25,822

245
00:19:25,823 --> 00:19:28,230
บอกให้รู้ว่าไอ้ตัวนี้ตอนนี้นะคะ

246
00:19:28,230 --> 00:19:29,713
เราจะมากำหนดหน้าจอให้เกมก่อน

247
00:19:29,713 --> 00:19:33,713
Comment  สามารถเปลี่ยนได้ เพราะอะไร เพราะเวลาเรา

248
00:19:39,014 --> 00:19:40,021
เขียนโปรแกรมไม่จำเป็นว่าเราจะต้องเขียนครั้งเดียว

249
00:19:40,021 --> 00:19:40,518
แล้วเสร็จหมดนะ

250
00:19:40,518 --> 00:19:44,518
นะคะ อันดับแรก

251
00:19:46,815 --> 00:19:50,815
ก็คือต้องมีคำสั่ง import pygame ใช่ไหมคะ ทีนี้เราจะเอาคำว่า "print"

252
00:19:56,423 --> 00:20:00,423
ออกนะคะ ส่วนที่ 2 ฟังก์ชันที่ชื่อ init()

253
00:20:04,671 --> 00:20:08,671
ดูนะคะ เดี๋ยวให้ดู

254
00:20:09,838 --> 00:20:11,972
สไลด์ ไม่ไปสไลด์ล่ะนี่

255
00:20:11,972 --> 00:20:13,734
ไหนล่ะ เห็นไหมคะ

256
00:20:13,734 --> 00:20:17,358
เริ่มการทำงาน

257
00:20:17,358 --> 00:20:21,358
ให้ pygame ใช่ไหมคะ เริ่ม

258
00:20:27,768 --> 00:20:29,536
ด้วยฟังก์ชัน init()

259
00:20:29,536 --> 00:20:31,904
วิธีการในบรรทัดต่อไป

260
00:20:31,904 --> 00:20:35,904
ที่ต่อจาก import นะคะ ให้พิมพ์

261
00:20:37,377 --> 00:20:40,104
py... เอ้ย เปลี่ยนภาษาก่อน ขอโทษ

262
00:20:40,104 --> 00:20:43,892
เด็ก ๆ ดูนะคะ ดูก่อนนะอย่าเพิ่งพิมพ์

263
00:20:43,892 --> 00:20:47,892
มี p ถ้ามันมีอย่างนี้ขึ้นมา ให้เด็ก ๆ

264
00:20:52,264 --> 00:20:55,704
คลิกไปที่ตัวนี้ได้เลย เห็นไหม ไม่ต้องพิมพ์นะ เห็นไหมคะ ดูดี ๆ นะคะ

265
00:20:55,704 --> 00:20:58,724
เอาใหม่นะ กด p ปุ๊บ

266
00:20:58,724 --> 00:21:02,724
กด Enter ก็ได้ ถ้าไม่เอาเมาส์ไปคลิกที่

267
00:21:09,855 --> 00:21:12,665
pygame นึกออกนะ พอมี p ขึ้นมานี่ ถ้าไม่เอาเมาส์ไปคลิก เราสามารถกดปุ่ม

268
00:21:12,665 --> 00:21:16,665
Enter คำว่า "pygame" จะมา อย่างนี้

269
00:21:19,580 --> 00:21:23,580
เด็ก ๆ จะพิมพ์ไม่ผิด นึกออกไหม เห็นไหม นึกออกไหม

270
00:21:24,152 --> 00:21:25,840
สะดวกและรวดเร็ว แต่ต้องดูด้วยไม่ใช่พิมพ์ปุ๊บ มันจะไม่ได้มีแค่ตัวเดียว พอ

271
00:21:25,840 --> 00:21:29,840
เราเริ่มโค้ดเยอะ ๆ น่ะค่ะ Sublime

272
00:21:33,320 --> 00:21:37,320
เขาจะ... เขาเรียกว่าอะไร มันจะไป

273
00:21:37,598 --> 00:21:38,849
จำพวกค่าหรือคำสั่งพวกนี้เก็บไว้

274
00:21:38,849 --> 00:21:42,849
นึกออกนะ พอเราเริ่มจะเรียกใช้ มันจะขึ้นมาอย่างนี้

275
00:21:46,235 --> 00:21:46,632
แล้วพอกด Enter ปุ๊บ เด็ก ๆ จะไม่

276
00:21:46,632 --> 00:21:50,632
เกิดการ... ปัญหา ก็คือการพิมพ์ชื่อไอ้พวกนี้ผิด

277
00:21:56,201 --> 00:22:00,201
เข้าใจไหมคะ นะคะ ต่อมาตามด้วยอะไร ตามด้วย . 1 .

278
00:22:01,171 --> 00:22:02,358
จุดลงไป แล้วก็ตาม

279
00:22:02,358 --> 00:22:06,358
ด้วยฟังก์ชันที่ชื่อว่า in

280
00:22:13,089 --> 00:22:14,980
it() นะคะ แล้วก็ให้เด็ก ๆ กดวงเล็บ

281
00:22:14,980 --> 00:22:18,980
กดแค่วงเล็บเปิด เดี๋ยววงเล็บปิดมันจะมา

282
00:22:19,574 --> 00:22:23,574
อัตโนมัติ

283
00:22:25,102 --> 00:22:29,102
เวลาเช็ก Sublime

284
00:22:30,787 --> 00:22:33,885
เด็ก ๆ ดูอย่างไร เห็นไหมดูที่สีพวกนี้นะคะ ถ้าเราพิมพ์คำสั่ง

285
00:22:33,885 --> 00:22:37,755
ถูกนี่ พวกสีพวกนี้มันจะปรับเปลี่ยนไปอัตโนมัติ

286
00:22:37,755 --> 00:22:41,755
เลย บอกให้รู้ว่านี่เป็นฟังก์ชันนะ

287
00:22:44,087 --> 00:22:46,868
นี่เป็นคำสั่งที่อยู่ใน Library

288
00:22:46,868 --> 00:22:50,868
อะไรอย่างนี้นะคะ เห็นไหมคะ เราได้ 2 บรรทัดแล้ว ก็คือนำเข้า

289
00:22:50,973 --> 00:22:54,973
โมดูล pygame แล้วก็

290
00:23:01,883 --> 00:23:03,180
สั่งให้โปรแกรมนี้มันเริ่มทำงานนะคะ ในบรรทัดที่ 4 สิ่งที่เด็ก ๆ จะต้องทำต่อมานะคะ

291
00:23:03,180 --> 00:23:04,714
กดผิดอีกแล้ว

292
00:23:04,714 --> 00:23:08,714
เราจะสร้าง loop ให้มันก่อน

293
00:23:16,616 --> 00:23:17,387
เห็นไหม กระโดดข้ามได้นะคะ ในการ Coding นี่

294
00:23:17,387 --> 00:23:21,387
แต่... แต่อะไร แต่จะ

295
00:23:22,470 --> 00:23:24,823

296
00:23:24,823 --> 00:23:28,823
... ในทุกส่วนนี่ ถ้าอยากให้เข้าใจว่า

297
00:23:31,876 --> 00:23:35,876
เราไปทำส่วนไหนไว้ Comment มีส่วนสำคัญ

298
00:23:37,813 --> 00:23:41,813
นะคะ เพราะฉะนั้น เมื่อเรานำเข้าโมดูล

299
00:23:45,661 --> 00:23:49,661
แล้วก็เริ่มการทำงาน pygame แล้ว

300
00:23:49,903 --> 00:23:53,903
เว้น 1 บรรทัด กด Enter ให้มันขึ้นเลข 5

301
00:23:54,430 --> 00:23:54,515
ตอนนี้เด็ก ๆ จะอยู่ที่บรรทัดหมายเลข 5

302
00:23:54,515 --> 00:23:58,515
เห็นไหม เราต้องการใส่ Comment เข้าไป เพื่อ

303
00:24:03,921 --> 00:24:05,741
อธิบายส่วนต่าง ๆ ที่เราทำ ตอนนี้เราจะสร้าง loop

304
00:24:05,741 --> 00:24:08,055
พิมพ์ทับศัพท์เลยนะคะ

305
00:24:08,055 --> 00:24:12,055
loop game บอกให้รู้ว่าตรงนี้

306
00:24:17,599 --> 00:24:19,837
เป็น loop game เพราะอะไร เพราะเวลา

307
00:24:19,837 --> 00:24:23,837
เราโค้ดเขียนโปรแกรมไปแล้วมันผิด

308
00:24:26,247 --> 00:24:28,260
แล้วแม่บอกว่าผิดตรง loop นึกออกนะ ถ้าเรามาดู

309
00:24:28,260 --> 00:24:32,260
ที่ Comment เราก็จะรู้ว่า loop

310
00:24:35,176 --> 00:24:38,190
loop เกมเราอยู่ตรงไหนนะคะ

311
00:24:38,190 --> 00:24:42,190
คำสั่งที่ใช้ในการทำ loop

312
00:24:44,755 --> 00:24:47,111
เกมของเรานะคะ ก็จะมี

313
00:24:47,111 --> 00:24:47,779

314
00:24:47,779 --> 00:24:51,779
ตัวแรกนะคะ ตัวแรกนี่ เป็นคำสั่งในการ

315
00:24:55,249 --> 00:24:59,249
ตรวจ loop ที่

316
00:24:59,647 --> 00:25:03,647
เราจะใช้นี้ เป็น loop แบบ

317
00:25:04,126 --> 00:25:06,573

318
00:25:06,573 --> 00:25:10,573
ใช้ while loop เห็นไหม while

319
00:25:13,262 --> 00:25:14,699

320
00:25:14,699 --> 00:25:18,699
loop while จะทำงาน

321
00:25:21,575 --> 00:25:22,285
เมื่อเงื่อนไขเป็นจริง เห็นไหมคะ

322
00:25:22,285 --> 00:25:26,285
เมื่อเงื่อนไขเป็นจริง มันถึงจะทำงาน เห็นไหมคะ

323
00:25:27,407 --> 00:25:31,407
while run ใส่ for event

324
00:25:35,594 --> 00:25:39,594
เหตุการณ์เข้าไป เมื่อรับ

325
00:25:40,583 --> 00:25:42,381
ค่า event.type ==

326
00:25:42,381 --> 00:25:44,209
นะคะ pygame.quit() นะทำเมื่อเป็นจริง ก็คือถ้าเมื่อ

327
00:25:44,209 --> 00:25:48,094
pygame สิ้นสุด ก็คือจะออก แต่ถ้ายังไม่จบ

328
00:25:48,094 --> 00:25:52,094
เกมก็จะ run ก็คือทำงานไปเรื่อย ๆ

329
00:25:53,577 --> 00:25:57,577
นะคะ ก็ยังทำงานอยู่ ก็ยังวิ่งอยู่อย่างนี้นะคะ

330
00:25:57,667 --> 00:25:59,727

331
00:25:59,727 --> 00:26:03,727
คำสั่งแรกเลยนะคะ

332
00:26:06,238 --> 00:26:10,206
ก็คือประกาศตัวแปร ไหนล่ะ ประกาศ

333
00:26:10,206 --> 00:26:14,206

334
00:26:21,944 --> 00:26:21,976

335
00:26:21,976 --> 00:26:25,976

336
00:26:31,949 --> 00:26:33,270
ตรงนี้นะคะ เราจะประกาศตัวแปร

337
00:26:33,270 --> 00:26:36,246
ก่อน

338
00:26:36,246 --> 00:26:40,246

339
00:26:43,262 --> 00:26:46,219
บอกแล้วว่าเวลาตั้งชื่อตัวแปรนี่นะคะ

340
00:26:46,219 --> 00:26:50,162
เด็ก ๆ จะต้องตั้งด้วยตัวเล็ก

341
00:26:50,162 --> 00:26:54,162
นะคะ

342
00:26:55,662 --> 00:26:59,662

343
00:27:00,922 --> 00:27:04,922
ตัวแปรแล้วก็กำหนดค่าให้ตัวแปร

344
00:27:06,427 --> 00:27:10,427
เท่ากับ TRUE ตัวแปรนี้ มีค่าให้เป็นจริงเสมอ ค่าเริ่มต้น

345
00:27:17,863 --> 00:27:18,227
ของตัวแปรเป็นจริงเสมอนะคะ เริ่มที่ประกาศตัวแปรนะคะ

346
00:27:18,227 --> 00:27:21,778
ตัวแปรที่เราจะใช้นะคะ

347
00:27:21,778 --> 00:27:25,778
ที่ใช้

348
00:27:31,855 --> 00:27:35,855
Run นั่นก็คือหมายถึงเกม เกมมันวิ่งหรือ active ก็ได้ เอา active แล้วกัน

349
00:27:39,268 --> 00:27:42,301
คือ active ก็จะยาว เด็ก ๆ

350
00:27:42,301 --> 00:27:46,301
ก็จะว่ามันยาวน่ะ เอา Run นั่นล่ะ สั้นดี

351
00:27:48,368 --> 00:27:52,368
Run นะคะ ตัวแปรนี้ หมายถึง เราต้องการให้โปรแกรมมันวนรอบ

352
00:27:52,405 --> 00:27:56,405
การทำงานน่ะค่ะ เด็ก ๆ run นะคะ ประกาศตัวแปร

353
00:27:56,970 --> 00:27:57,590
ชื่อว่า run เสร็จแล้ว

354
00:27:57,590 --> 00:28:00,991

355
00:28:00,991 --> 00:28:04,991
= ใส่เครื่องหมาย =

356
00:28:05,701 --> 00:28:09,701
สังเกตนะคะ แม่กดวรรคนี่เด็ก ๆ ก็ต้องวรรคตาม

357
00:28:11,849 --> 00:28:15,849
นะ = คำสั่งต่อมา

358
00:28:17,822 --> 00:28:19,951
run = ใส่เครื่องหมาย =

359
00:28:19,951 --> 00:28:23,951
ต้องการบอกว่าตัวแปรนี้เราจะ

360
00:28:29,409 --> 00:28:31,903
กำหนดค่าให้มันเป็น true true ที่แปลว่า

361
00:28:31,903 --> 00:28:35,157
จริง

362
00:28:35,157 --> 00:28:39,157
เดี๋ยวนะพิมพ์อะไรผิด

363
00:28:43,816 --> 00:28:47,816
run t-r-u-e

364
00:28:52,944 --> 00:28:54,469
พิมพ์คำสั่งผิดนี่เอง

365
00:28:54,469 --> 00:28:58,469
Memory อาจจะ Error นะคะ วันนี้

366
00:29:04,160 --> 00:29:07,294
กินยา การประมวลผลไม่ทำงาน

367
00:29:07,294 --> 00:29:11,129
= True True ตัวนี้ใช้

368
00:29:11,129 --> 00:29:14,693
T ตัวใหญ่ T-r-u-e นี่ ถ้าพิมพ์ถูกนะคะ สีมันจะเปลี่ยน

369
00:29:14,693 --> 00:29:18,693
เห็นไหม

370
00:29:19,798 --> 00:29:23,798
เห็นไหมคะ True ในที่นี้มันมาจาก... มันไปดึงมาจาก

371
00:29:26,929 --> 00:29:30,929
โมดูลของ Pygame นั่นเองนะคะ ก็คือ loop จะรู้เลยว่า อ๋อ

372
00:29:32,014 --> 00:29:34,758
ถ้าเป็นจริงปุ๊บ

373
00:29:34,758 --> 00:29:37,504
สิ่งต่อมาที่จำให้มันทำ ก็คือ

374
00:29:37,504 --> 00:29:41,504
คำสั่งวน loop ก็คือคำสั่ง while เห็นไหมคะ มันจะขึ้น

375
00:29:47,649 --> 00:29:48,252
while loop กด Enter เลือกตัวนี้ได้เลยเด็ก ๆ

376
00:29:48,252 --> 00:29:52,252
เห็นไหมถ้ากด Enter

377
00:29:54,838 --> 00:29:58,838
มันจะขึ้นโครงสร้างของคำสั่ง while อย่างนี้มาให้นะคะ

378
00:30:01,338 --> 00:30:03,793
ใครไม่ขึ้นแบบนี้ เอาใหม่นะ ดูใหม่นะคะ ดูที่คำสั่ง while

379
00:30:03,793 --> 00:30:07,793
นี่ เพราะเราจะทำ while loop

380
00:30:13,023 --> 00:30:17,023
พอเห็น while แล้วก็มีคำว่า while loop ตาม ถ้าเห็นกด Enter

381
00:30:18,019 --> 00:30:19,311
ได้เลย เห็นไหมคะ มันจะแบ่งส่วนอย่างนี้ขึ้นมาเห็นไหม โครงสร้างมันจะขึ้น

382
00:30:19,311 --> 00:30:23,311
อันนี้ดีอย่างไร เด็ก ๆ จะพิมพ์ไม่ผิด

383
00:30:28,248 --> 00:30:29,843
ก็คือตัวโครงสร้าง ก็คืออยู่

384
00:30:29,843 --> 00:30:33,843
ตำแหน่งนี้ ถ้าเด็ก ๆ พิมพ์เอง เด็ก ๆ จะมาพิมพ์ที่ตำแหน่ง

385
00:30:37,173 --> 00:30:40,646
เริ่มต้น นึกออกนะคะ เพราะฉะนั้น ถ้าเป็นอย่างนี้ตำแหน่งมันจะไม่เพี้ยน

386
00:30:40,646 --> 00:30:43,907
มันจะใส่ : อะไรมาให้เลย

387
00:30:43,907 --> 00:30:47,907
มันจะแก้ปัญหาให้ที่เหมือนตอนที่เราใช้ Colab บางที

388
00:30:48,259 --> 00:30:52,259
บางคำสั่งถ้าเราไม่มีโคลอนหรือเซมิโคลอน

389
00:30:53,178 --> 00:30:57,178
นึกออกนะ นั่นก็คือเราเขียนโค้ดผิด

390
00:31:00,736 --> 00:31:04,736
แต่ถ้าขึ้นอย่างนี้มันจะไม่ได้ทำให้ผิดนะคะ ของใครไม่ขึ้นแบบนี้ยกมือ ไอ้มิ่งแก้หรือยังตอนนั้นน่ะ ที่มันลง

391
00:31:09,004 --> 00:31:13,004
ไอ้นั่นไม่ได้ ที่ลง

392
00:31:17,551 --> 00:31:21,458
Pygame ไม่ได้ไง มันต้องเปลี่ยนเครื่องนี่ เพราะโมดูล pygame มันไม่มีนี่

393
00:31:21,458 --> 00:31:25,458
จำได้ไหม เพราะตอนลง

394
00:31:32,240 --> 00:31:34,955
เพราะที่ตอนเรียกใช้ Pygame น่ะ เครื่องไอ้มิ่งมันเรียกใช้ไม่ได้น่ะ

395
00:31:34,955 --> 00:31:38,955
ไม่ใช่เครื่องไอ้มิ่ง เครื่องไอ้กุ้งเต้นมันลงไม่ได้ไง

396
00:31:43,785 --> 00:31:46,758
ที่เราลง ตอนแรกน่ะ ของไอ้...

397
00:31:46,758 --> 00:31:50,758
พอเราเรียกใช้ Pygame มันจะขึ้น Finish

398
00:31:54,018 --> 00:31:55,913
แต่ของไอ้นี่มันไม่ขึ้นน่ะ มัน... มันน่าจะมีไวรัสน่ะ มันลงไม่ได้

399
00:31:55,913 --> 00:31:59,913
บอกอยู่ว่าต้องเปลี่ยนเครื่องให้มัน

400
00:32:03,301 --> 00:32:05,660
แล้วเครื่องออฟต้ามันยังไม่ได้ลงไม่ใช่หรือ ลงแล้วหรือ

401
00:32:05,660 --> 00:32:09,660
ลองเรียก ลองเรียกขึ้นมาสิ

402
00:32:10,974 --> 00:32:14,974
ในระหว่างนั้น

403
00:32:18,967 --> 00:32:22,967
เพื่อน ๆ ได้หมดทุกคนแล้วนะ ไอ้มิ่งเดี๋ยวค่อยตามทีหลัง เดี๋ยวไล่ให้ทีหลังนะคะ

404
00:32:26,103 --> 00:32:30,103
พาเพื่อนทำก่อน ให้เพื่อนได้หน้าจอไว้เล่นเกมก่อน

405
00:32:30,619 --> 00:32:34,619
เพื่อนอยากเห็นหน้าจอมันจะเป็นอย่างไร

406
00:32:36,920 --> 00:32:40,469
กดผิดอีกแล้ว เห็นไหมคะ while while แล้วตามด้วยอะไร

407
00:32:40,469 --> 00:32:44,469
เห็นไหมตัวแปรที่เราประกาศ เราก็ต้องเรียกมันมาใช้

408
00:32:47,192 --> 00:32:50,246
เห็นไหมคะ เห็นไหมคะ ก่อนหน้าโคลอน

409
00:32:50,246 --> 00:32:53,206
ให้เด็ก ๆ พิมพ์ตัวแปรที่เราประกาศไปมา

410
00:32:53,206 --> 00:32:57,206
นะคะ

411
00:32:57,614 --> 00:33:01,614
นี่นะคะ เราจะต้องใช้ตัวแปรนี้ ก็คือพิมพ์ r ปุ๊บ

412
00:33:09,422 --> 00:33:09,846
run ขึ้นมากด Enter เห็นไหมเด็ก ๆ จะได้ไม่พิมพ์ผิด

413
00:33:09,846 --> 00:33:13,846
เห็นไหมคะ while

414
00:33:17,209 --> 00:33:21,209
run ก็คือถ้าคำสั่ง run

415
00:33:26,005 --> 00:33:29,357
นี่ค่าเริ่มต้นเป็น True ปุ๊บ สิ่งที่ให้มันวนลูปปุ๊บ

416
00:33:29,357 --> 00:33:29,462
ให้มันวิ่ง run เห็นไหมคะ แล้วตรง pass

417
00:33:29,462 --> 00:33:30,584
เด็ก ๆ มาตำแหน่งนี้นะคะ ทำแถบ

418
00:33:30,584 --> 00:33:34,584
สีตรงคำว่า "pass" เรา

419
00:33:42,079 --> 00:33:45,861
ตำแหน่งมันจะต้องอยู่ที่นะคะ

420
00:33:45,861 --> 00:33:47,454
คำสั่งต่อมา ก็คือ while แล้วก็ตามด้วย for ค่ะ

421
00:33:47,454 --> 00:33:51,454
เด็ก ๆ

422
00:33:58,083 --> 00:34:01,224
for ในที่นี้เป็น for loop ถูกต้องแล้ว Enter ได้เลย ตัว Box ถัดไปของ for จะขึ้นมา

423
00:34:01,224 --> 00:34:02,934
ใครยังไม่ขึ้นแบบนี้ยกมือ

424
00:34:02,934 --> 00:34:06,934
ใครไม่ขึ้นแถบโซนนี้ 2 บรรทัดนี้ยกมือ

425
00:34:12,975 --> 00:34:16,975
นะคะ วิธีการจำได้นะ พิมพ์ f ลงไป แล้วพอขึ้นว่า for

426
00:34:17,989 --> 00:34:21,989
for loop  พิมพ์ f ลงไปแล้วขึ้นคำว่า for loop

427
00:34:22,001 --> 00:34:26,001
กด Enter เพื่อเลือกเห็นไหมคะ ถ้าไม่ขึ้นต้องให้ import pygame ก่อน

428
00:34:33,270 --> 00:34:34,193
เปิด Command prompt ของใครไม่ขึ้น

429
00:34:34,193 --> 00:34:38,193
กุ้งเต้นไม่ขึ้นหรือ ไม่ ตี๋น้อยพิมพ์ใหม่

430
00:34:43,966 --> 00:34:47,921
พิมพ์ f ใหม่ ให้ตี๋น้อยลบตั้งแต่ while ก่อน

431
00:34:47,921 --> 00:34:50,417
ลบตั้งแต่ while ก่อน ดูนะคะ มันจะต้องเริ่มที่

432
00:34:50,417 --> 00:34:54,417
พอพิมพ์ while นี่ ขึ้นแบบนี้ไหม

433
00:35:01,174 --> 00:35:05,174
เขามีบรรทัดที่ 6

434
00:35:05,376 --> 00:35:09,376
หรือยัง เอาใหม่บอกเขาลบออก

435
00:35:10,997 --> 00:35:14,997
ลบตั้งแต่ 6 เลยนะบางคนน่ะ

436
00:35:15,645 --> 00:35:19,558
พิมพ์ตัวแปรที่ชื่อว่า

437
00:35:19,558 --> 00:35:23,558
run ประกาศตัวแปรให้ run ประกาศตัวแปร run

438
00:35:24,455 --> 00:35:28,455
วรรค เครื่องหมาย = ตามด้วยกำหนด

439
00:35:32,928 --> 00:35:34,701
ค่าเริ่มต้นของ run เป็น True

440
00:35:34,701 --> 00:35:36,018
ก็คือเป็นจริง T-r-u-e

441
00:35:36,018 --> 00:35:38,272
True เสร็จแล้วพิมพ์ w

442
00:35:38,272 --> 00:35:39,940
1 ตัว

443
00:35:39,940 --> 00:35:43,940
แล้วกด Enter ไม่ขึ้นอย่างนี้หรือ

444
00:35:48,703 --> 00:35:52,703

445
00:36:02,123 --> 00:36:06,123

446
00:36:10,126 --> 00:36:14,126

447
00:36:14,129 --> 00:36:18,129

448
00:36:18,130 --> 00:36:22,130

449
00:36:22,133 --> 00:36:26,133

450
00:36:26,142 --> 00:36:30,141

451
00:36:30,141 --> 00:36:34,140

452
00:36:34,140 --> 00:36:38,140

453
00:36:38,144 --> 00:36:42,144

454
00:36:42,144 --> 00:36:46,144

455
00:36:46,146 --> 00:36:50,146

456
00:36:50,151 --> 00:36:54,149

457
00:36:54,149 --> 00:36:58,149

458
00:36:58,595 --> 00:37:02,595
คนที่ไม่ขึ้นดูนะคะ สัปดาห์ก่อน

459
00:37:03,987 --> 00:37:07,987
ตอนเวลา

460
00:37:09,612 --> 00:37:09,935
เราจะตั้งค่าให้โปรแกรม pygame นี่

461
00:37:09,935 --> 00:37:13,935
นามสกุลมันจะต้องเป็น .py ตอนนี้คน

462
00:37:16,300 --> 00:37:20,300
ที่ไม่ขึ้นคือนามสกุลไม่ได้เป็น .py เพราะฉะนั้น คลิกไฟล์แล้วก็เลือก Save As ลูก

463
00:37:25,750 --> 00:37:27,952
เมนู File ค่ะ มันจะขึ้น

464
00:37:27,952 --> 00:37:29,863
สีไอ้นี่มันจะขึ้นอย่างนี้เลย เป๊ะ ตี๋น้อย

465
00:37:29,863 --> 00:37:33,863
ทำตาม แล้วก็เลือก Save As มิ่งด้วย

466
00:37:35,701 --> 00:37:37,846
ตรงนี้เห็นไหมลูก

467
00:37:37,846 --> 00:37:41,846
ใส่ . . ข้างหลังชื่อไฟล์นี้

468
00:37:43,348 --> 00:37:46,342
. ลงไป จุดน่ะลูก กดจุด

469
00:37:46,342 --> 00:37:50,342
แล้วก็ตามด้วย py

470
00:37:54,773 --> 00:37:58,773
แล้วก็คลิก Save ทีนี้ มิ่งลองพิมพ์ while ใหม่

471
00:38:01,270 --> 00:38:04,622
เห็นไหมสีเปลี่ยนแล้ว w ขึ้น Enter

472
00:38:04,622 --> 00:38:08,429
เรียกใช้อะไรคะ run

473
00:38:08,429 --> 00:38:09,038
พิมพ์ run ไอ้มิ่ง

474
00:38:09,038 --> 00:38:13,038
แม่บอกว่าอย่างไร ไอ้โปรแกรมนี้ลบ ไม่ต้องรีบพิมพ์

475
00:38:19,153 --> 00:38:20,732
พิมพ์แค่ตัว r ปุ๊บ พอมันขึ้นมิ่งกด

476
00:38:20,732 --> 00:38:24,732
Enter เห็นหรือเปล่า มันจะได้ไม่ผิด

477
00:38:27,822 --> 00:38:31,822
ใช่ไหม ให้ลบออก แล้วกด f ตัว f เห็นไหม ถ้าขึ้นอย่างนี้ให้กด Enter

478
00:38:34,326 --> 00:38:37,167
เห็นหรือเปล่า มันจะทำ

479
00:38:37,167 --> 00:38:41,167
ให้มิ่งไม่พิมพ์ผิด มิ่งจะรู้ตำแหน่ง

480
00:38:43,725 --> 00:38:47,725
มันจะเว้นให้นึกออกหรือเปล่า เพราะเหมือนที่เราเรียนเทอม 1 จำได้ไหม แค่ไม่เว้นวรรค

481
00:38:50,747 --> 00:38:54,381
แค่ไม่ใส่ไอ้นี่ นึกออกไหม โปรแกรมก็ Run ไม่ได้

482
00:38:54,381 --> 00:38:58,381
ใช่ไหมคะ Sublime มันจะช่วยให้

483
00:39:01,716 --> 00:39:05,062
เด็ก ๆ พิมพ์โปรแกรมไม่ผิดนั่นเอง เพราะอะไร เพราะถ้าอย่างนี้ปุ๊บนะคะ เพราะเมื่อ

484
00:39:05,062 --> 00:39:07,942
กด while เมื่อพิมพ์ w นี่

485
00:39:07,942 --> 00:39:11,942
มันมาเล็งแล้วว่าตรงนี้

486
00:39:17,260 --> 00:39:19,793
ใส่ค่า True

487
00:39:19,793 --> 00:39:22,013
นั่นหมายถึง บอกแล้วมันก็จะไปเรียก

488
00:39:22,013 --> 00:39:26,013
ใช้คำสั่งในโมดูล pygame

489
00:39:30,156 --> 00:39:34,156
มันก็จะไปเรียก while loop มา ถ้ามันขึ้นอย่างนี้มา

490
00:39:35,135 --> 00:39:39,135
บอกแล้วกด Enter เวลาเขียนโค้ด

491
00:39:40,113 --> 00:39:43,409
นะคะ ไม่ต้องรีบพิมพ์ r-u-n เลย

492
00:39:43,409 --> 00:39:47,409
เด็ก ๆ พิมพ์แค่ r ถ้ามันขึ้น run

493
00:39:49,940 --> 00:39:53,940
Enter เหมือนตัวนี้เหมือนกัน ตัวเดียว ถ้ามันขึ้น while loop ให้เด็ก ๆ กด Enter

494
00:39:56,289 --> 00:39:56,642
หลังเคอร์เซอร์ให้พิมพ์ r

495
00:39:56,642 --> 00:40:00,642
1 ครั้ง เห็นไหมคะ มันจะไป

496
00:40:04,205 --> 00:40:04,810
ดึงตัวแปรที่ประกาศก่อนหน้า เพราะมันรู้แล้วว่า

497
00:40:04,810 --> 00:40:08,810
loop นี้ทำเพื่อเช็กค่าของ run มันจะก็

498
00:40:11,360 --> 00:40:13,435
ไปวิ่งไปหา run อัตโนมัตินะคะ

499
00:40:13,435 --> 00:40:16,243
ชักเริ่มเจ็บคอ

500
00:40:16,243 --> 00:40:20,243
กด Enter ค่ะ แล้วในส่วนที่

501
00:40:20,730 --> 00:40:24,730
เป็นสีชมพูดอย่างนี้ เด็ก ๆ ทำแถบใช่ไหมคะ คำว่า "pass"

502
00:40:29,424 --> 00:40:33,424
นี่ เราไม่ได้ใช้ มันเขาเรียกว่าอะไรน่ะ มันเป็นโครงของโปรแกรมที่มันสร้างไว้ให้

503
00:40:36,997 --> 00:40:40,997
เราก็ Delete ออกนะคะ บรรทัดต่อมาเราจะใส่ event for เพื่อให้มันตรวจสอบ เพื่อให้มัน run

504
00:40:43,610 --> 00:40:47,610
เห็นไหมคะ กด f ปุ๊บ ถ้าคำว่า "for loop" ขึ้นมา

505
00:40:49,207 --> 00:40:52,364
ให้เด็ก ๆ กด Enter

506
00:40:52,364 --> 00:40:56,156
มันก็จะมีโครงสร้าง ตรง x

507
00:40:56,156 --> 00:40:59,228
ตรง x นี่สิ่งที่เราจะใส่คืออะไร มาดูสไลด์เราต่อ

508
00:40:59,228 --> 00:41:00,331
ทันหรือยัง 2 คนนี้ ่

509
00:41:00,331 --> 00:41:04,331
ตี๋น้อยทันไหม

510
00:41:04,608 --> 00:41:08,608
ตรง while ปุ๊บ

511
00:41:12,633 --> 00:41:14,821
นะคะ

512
00:41:14,821 --> 00:41:18,821
ไหนล่ะ

513
00:41:21,122 --> 00:41:21,920
ตรง for

514
00:41:21,920 --> 00:41:25,920
ตรงตัว x สิ่งที่เราจะใส่ เราจะใส่

515
00:41:27,386 --> 00:41:31,386
เหตุการณ์ ก็คือ e-v-

516
00:41:33,368 --> 00:41:35,458
e-n-t นะคะ

517
00:41:35,458 --> 00:41:38,050
ใส่ตัวแรกที่ชื่อว่า event

518
00:41:38,050 --> 00:41:42,050
อันนี้ถ้าไม่มีอะไรขึ้นมานี่ เด็ก ๆ พิมพ์ตามอย่างนี้ก่อน ครั้งแรกสังเกต

519
00:41:48,858 --> 00:41:52,858
ครั้งแรกสังเกตเวลาเราประกาศตัวแปรครั้งแรก เวลาเราประกาศตัว

520
00:41:54,249 --> 00:41:55,427
แปรอะไรมา เพราะมันยังไม่รู้ว่ามีตัวแปรชื่อนี้

521
00:41:55,427 --> 00:41:59,323
for event ปุ๊บ ถึงบรรทัดนี้หรือยังตี๋น้อย คนอื่น

522
00:41:59,323 --> 00:42:03,323
ทันนะคะ ตรง

523
00:42:07,477 --> 00:42:11,477
x range นี่

524
00:42:14,249 --> 00:42:15,395
ตรงค่าตรงนี้นะคะ เด็ก ๆ ที่ทำไฮไลท์ไว้ตรงค่านี้

525
00:42:15,395 --> 00:42:18,501
เห็นไหมคะ เราจะไปเรียกเห็นไหม

526
00:42:18,501 --> 00:42:22,501
pygame

527
00:42:24,802 --> 00:42:26,009
.event.get

528
00:42:26,009 --> 00:42:30,009
นั่นก็คือเมื่อมัน... มันจะเป็น

529
00:42:31,989 --> 00:42:33,184
โมดูล

530
00:42:33,184 --> 00:42:37,184
ที่ชื่อว่า get น่ะค่ะ ฟังก์ชัน get

531
00:42:46,172 --> 00:42:50,172
เห็นไหม get ตามนะคะ p เลือก pygame เห็นไหมถ้าขึ้น

532
00:42:51,932 --> 00:42:55,932
อย่างนี้ เอาเมาส์ไปคลิกที่คำว่า "pygame"

533
00:43:02,269 --> 00:43:03,788
แล้วก็ใส่ . พิมพ์ e เห็นไหม event

534
00:43:03,788 --> 00:43:07,788
ขึ้นมาแล้ว ตัวแปร event ขึ้นมาแล้ว

535
00:43:09,911 --> 00:43:13,911
แล้วก็ใส่ . อีก 1 ครั้ง ไม่ใช่จุด...

536
00:43:18,270 --> 00:43:20,644
ไม่ใช่ , พูดผิด g-

537
00:43:20,644 --> 00:43:23,697
e-t นะคะ

538
00:43:23,697 --> 00:43:24,610
get

539
00:43:24,610 --> 00:43:28,610

540
00:43:28,938 --> 00:43:32,938

541
00:43:34,605 --> 00:43:38,605
แล้วก็ตาม

542
00:43:38,810 --> 00:43:42,810
ด้วยวงเล็บเปิด... ไม่ใช้วงเล็บเปิด

543
00:43:47,627 --> 00:43:49,309
ต้องมี _ ก่อน _ ก็คือขีดล่าง

544
00:43:49,309 --> 00:43:53,168
ใส่ขีดล่างนะคะ จะไปใช้ฟังก์ชันที่ชื่อว่า

545
00:43:53,168 --> 00:43:57,168
get ลบในไอ้วงเล็บนี้ออก

546
00:44:00,497 --> 00:44:04,497
get แล้วก็ตามด้วย _ อย่างนี้นะคะ

547
00:44:05,211 --> 00:44:09,211
เอาใหม่นะ ขีดล่างก่อน แล้วก็

548
00:44:11,072 --> 00:44:15,072
วงเล็บ เห็นหรือเปล่า

549
00:44:15,602 --> 00:44:17,611
อย่างนี้นะคะ ถึงจะถูก

550
00:44:17,611 --> 00:44:21,611
บรรทัดที่ 8 คำสั่ง for

551
00:44:23,383 --> 00:44:27,383
event ตัวแปร

552
00:44:30,015 --> 00:44:34,015
สำหรับตัวแปรที่ชื่อว่า event

553
00:44:35,651 --> 00:44:39,651
นะคะ in อธิบายนะคะ ตอนนี้กำลังอธิบาย ว่าในบรรทัดที่ 8 นี่ เราใช้คำสั่ง for

554
00:44:41,280 --> 00:44:45,280
เพื่อเรียก... เพื่อประกาศ... เพื่อเรียกตัวแปรที่ชื่อว่า

555
00:44:45,644 --> 00:44:49,644
event กำหนดตัวแปรที่ชื่อว่า event

556
00:44:53,204 --> 00:44:55,908
ใน pygame.event.get

557
00:44:55,908 --> 00:44:56,151
นะคะ เสร็จแล้ว มาดูบรรทัดที่ 9

558
00:44:56,151 --> 00:44:58,011
สิ่งที่เราจะทำต่อมาในบรรทัดที่ 9

559
00:44:58,011 --> 00:45:01,209
คือ

560
00:45:01,209 --> 00:45:05,209
เห็นไหมคะ if นะคะ

561
00:45:05,843 --> 00:45:09,510
เราจะใช้ if นะคะ

562
00:45:09,510 --> 00:45:13,510
กำหนดเงื่อนไขให้ for เสียก่อน

563
00:45:14,875 --> 00:45:18,875
นะคะ

564
00:45:19,081 --> 00:45:23,081
ตรง pass

565
00:45:27,206 --> 00:45:31,206
ลบออกเหมือนเดิม แล้วใส่ i 1 ที ให้เลือก if condition นะคะ

566
00:45:35,579 --> 00:45:39,579
เด็ก ๆ ให้เลือกตัวแรกนะ

567
00:45:40,233 --> 00:45:44,228
ไม่ใช่ if then if

568
00:45:44,228 --> 00:45:47,195
นะ เราเลือกตัวนี้ if condition เราจะได้โครงสร้างของ if แบบนี้มา

569
00:45:47,195 --> 00:45:51,195
เห็นไหมคะ

570
00:45:52,289 --> 00:45:53,635

571
00:45:53,635 --> 00:45:57,635
ตรงตำแหน่งถัดจาก if ก็คือตำแหน่ง

572
00:45:58,705 --> 00:46:02,705
หน้าโคลอน ให้พิมพ์ e

573
00:46:04,660 --> 00:46:08,660
เพื่อเลือก event Enter ค่ะ

574
00:46:10,409 --> 00:46:10,636
เห็นไหม event ขึ้นมาแล้ว

575
00:46:10,636 --> 00:46:14,636
if event ยาวขนาดไหน บอกแล้ว Memory ไม่ดี

576
00:46:19,579 --> 00:46:21,935
ต้องเปิดดูโค้ดตลอดเลยวันนี้ if

577
00:46:21,935 --> 00:46:25,935
event.type ==

578
00:46:26,577 --> 00:46:29,413
ถ้ารูปแบบของ python นะคะ

579
00:46:29,413 --> 00:46:32,779
ถ้าใช้คำสั่ง if นี่ เครื่องหมาย

580
00:46:32,779 --> 00:46:36,590
= ของ if จะต้องมี 2 ตัวนะ ไม่ใช่มีตัวเดียว

581
00:46:36,590 --> 00:46:40,590
นั่นก็คือบอกว่าตัวแปรที่ชื่อว่า

582
00:46:45,081 --> 00:46:46,652
event.type นี่นะคะ

583
00:46:46,652 --> 00:46:50,652
มีค่าเท่ากับ pygame.QUIT

584
00:46:53,234 --> 00:46:54,976
pygame.QUIT ก็คือออกนั่นเอง

585
00:46:54,976 --> 00:46:57,902
นะคะ event ใส่เครื่องหมาย

586
00:46:57,902 --> 00:47:01,902
ใส่ . แล้วก็ตามด้วย t

587
00:47:02,275 --> 00:47:06,275
เมื่อกี้ T ใหญ่ t เล็ก

588
00:47:13,438 --> 00:47:14,657
กินยาละมึน ไม่ดี เป็น

589
00:47:14,657 --> 00:47:15,611
มันเป็นอย่างนี้นี่เอง tt

590
00:47:15,611 --> 00:47:19,611
y-p-e

591
00:47:27,179 --> 00:47:30,792
.type วรรค

592
00:47:30,792 --> 00:47:34,792
แล้วก็ = 2 ตัว ==

593
00:47:34,829 --> 00:47:38,325
py เลือก pygame นะคะเด็ก ๆ

594
00:47:38,325 --> 00:47:41,245
p pygame.

595
00:47:41,245 --> 00:47:42,249
Q ตัวใหญ่ค่ะ

596
00:47:42,249 --> 00:47:43,686

597
00:47:43,686 --> 00:47:47,686
QU...

598
00:47:50,651 --> 00:47:54,651
.QUIT นะคะ

599
00:47:56,713 --> 00:48:00,361
() เสร็จแล้ว

600
00:48:00,361 --> 00:48:02,669
ถูกต้องไหมล่ะ

601
00:48:02,669 --> 00:48:06,669
ไม่ใช่สิ พิมพ์อะไรผิดแน่ ๆ เลย

602
00:48:10,030 --> 00:48:11,101
สอน

603
00:48:11,101 --> 00:48:15,101
แบบป่วย ๆ นี่มันเป็นแบบนี้นี่เอง

604
00:48:17,289 --> 00:48:21,289
QUIT

605
00:48:22,283 --> 00:48:26,283
Q-U-I-T

606
00:48:33,760 --> 00:48:37,760
ตัวใหญ่ทั้งหมดนะคะ pygame.QUIT ใช้ตัวใหญ่

607
00:48:38,395 --> 00:48:42,395
Q-U-I-T จบ ตรงบรรทัดที่ 10

608
00:48:43,439 --> 00:48:47,439
คำสั่งต่อไป ก็คือ

609
00:48:49,017 --> 00:48:53,017
เมื่อเรากำหนดเงื่อนไขเสร็จนะคะ if then

610
00:48:57,881 --> 00:48:58,450
else นั่นเองนะคะ while

611
00:48:58,450 --> 00:49:02,450
for if if แล้วก็ต่อไปก็ then ให้ if

612
00:49:05,303 --> 00:49:09,303
เช็กค่า ค่าที่จะเช็กใน if

613
00:49:09,769 --> 00:49:11,448
ก็คือตัวแปรที่ชื่อว่า run ใช่ไหม

614
00:49:11,448 --> 00:49:15,448
เป็นจริงไหม เพราะมี True แล้ว ต้องปิดด้วย False

615
00:49:18,143 --> 00:49:18,159
run เป็นจริง

616
00:49:18,159 --> 00:49:22,159
เพราะฉะนั้น พอมันออกนี่ นั่นหมายถึง

617
00:49:23,720 --> 00:49:27,720
มันจะทำงาน มันจะวนลูป ก็คือตำแหน่งนี้นะคะนี่ เห็นไหมคะ ถ้า run

618
00:49:31,384 --> 00:49:31,723
เป็นเท็จปุ๊บนี่

619
00:49:31,723 --> 00:49:35,723
เห็นไหมคะ มันก็จะวนกลับไป run ใหม่

620
00:49:38,858 --> 00:49:42,858
จนกว่าจะเป็นจริง

621
00:49:44,617 --> 00:49:47,591
ก็คือ pygame.QUIT เป็นจริง

622
00:49:47,591 --> 00:49:51,591
มันถึงจะออก มันถึงจะโดดมานี่นะคะ นี่ถ้าเป็นจริง จะมานี่ก็จะออกจากเกม

623
00:50:04,423 --> 00:50:01,793

624
00:49:53,009 --> 00:49:55,782

625
00:49:55,782 --> 00:49:59,782

626
00:50:00,209 --> 00:50:04,209
เลือกตัวแปร run มา

627
00:50:12,352 --> 00:50:16,352
แล้วก็ใส่กำหนดค่าให้ run เป็น False

628
00:50:17,168 --> 00:50:19,988
F...

629
00:50:19,988 --> 00:50:23,988

630
00:50:30,440 --> 00:50:30,791
False False False F ตัวใหญ่ด้วยนะเด็ก ๆ

631
00:50:30,791 --> 00:50:34,791
F ตัวใหญ่ แบบเดียวกับ True นั่นล่ะ

632
00:50:37,779 --> 00:50:39,400
F ตัวใหญ่นะคะ

633
00:50:39,400 --> 00:50:43,400
F-a-l-s-e

634
00:50:45,471 --> 00:50:48,568
False True จริง False เท็จ

635
00:50:48,568 --> 00:50:52,568
เห็นไหมคะ เงื่อนไขนี้

636
00:50:57,395 --> 00:50:59,744
ถ้าเป็น if นี่ มันเช็กว่าเมื่อเราพิมพ์

637
00:50:59,744 --> 00:51:03,744
ออกนี่ ไปกดปุ่มออกหรืออะไรก็แล้วแต่

638
00:51:07,554 --> 00:51:07,999
นี่นะคะ ถ้าเป็นจริงปุ๊บบรรทัดนี้

639
00:51:07,999 --> 00:51:11,695
ก็คือ

640
00:51:11,695 --> 00:51:15,008
pygame แล้วก็ถามด้วย .

641
00:51:15,008 --> 00:51:17,857
quit ตัวเล็กนะคะนี่

642
00:51:17,857 --> 00:51:21,857
ตัวใหญ่นี้ไม่ใช่นะคะ มันจะเป็นคนละตัวกัน มันจะไปเรียกใช้ฟังก์ชัน quit()

643
00:51:30,214 --> 00:51:34,214

644
00:51:34,461 --> 00:51:35,467
ใส่วงเล็บเข้าไปนี่ แล้วต้องปิดด้วย

645
00:51:35,467 --> 00:51:37,209
ปิดไหมน่ะ

646
00:51:37,209 --> 00:51:41,209

647
00:51:45,382 --> 00:51:49,145
ไม่ปิด ไม่ปิด ไม่ปิด นั่นก็คือ

648
00:51:49,145 --> 00:51:53,145
มันเข้ามาเช็กตัวแปรที่ชื่อว่า run ถ้าเป็นจริง

649
00:51:58,545 --> 00:52:02,545
เข้าไปทำงาน

650
00:52:05,000 --> 00:52:05,744
ในขณะที่ while run นี่

651
00:52:05,744 --> 00:52:09,744
มีเงื่อนไขว่าถ้า event หรือเหตุการณ์ที่เกิดขึ้นนี่

652
00:52:13,877 --> 00:52:14,216
รับค่าเข้าไปปุ๊บ แล้วค่าที่พิมพ์เข้าไปนี่เป็น quit

653
00:52:14,216 --> 00:52:18,216
ปุ๊บนะคะ ก็จะสิ้นสุดโปรแกรม

654
00:52:19,310 --> 00:52:23,310
แต่ถ้ายังไม่พิมพ์มันก็จะวน วนรอบ วนไป วนอยู่นี่ล่ะ จนไปเจอว่า

655
00:52:23,748 --> 00:52:27,748
ปุ่มนี้เป็นปุ่มให้ออก มันก็จะออกนะคะ

656
00:52:28,706 --> 00:52:32,706
กำหนด loop และ event

657
00:52:38,175 --> 00:52:42,175
ไปแล้วนะคะ

658
00:52:46,485 --> 00:52:48,470

659
00:52:48,470 --> 00:52:52,470
loop and event

660
00:52:54,190 --> 00:52:58,190
loop กับเหตุการณ์กำหนด loop loop แล้วก็เหตุการณ์ในเกม

661
00:53:01,999 --> 00:53:05,999
ส่วนต่อมาที่เราจะกำหนดค่าให้นะคะ บอกแล้ววันนี้

662
00:53:08,049 --> 00:53:08,778
เราจะออกแบบหน้าจอมันให้ได้ ถัดไป

663
00:53:08,778 --> 00:53:12,778
เราจะมาสร้างหน้าต่างเกม

664
00:53:13,760 --> 00:53:17,760
ทำไมมันไม่กดคลิกถัดไปให้

665
00:53:21,336 --> 00:53:25,336
หน้าต่างเกมนะคะ

666
00:53:25,939 --> 00:53:29,939
ค่าที่จะกำหนดมีค่าในแกน x y

667
00:53:29,978 --> 00:53:31,720
ตัวแปร x

668
00:53:31,720 --> 00:53:34,197
x นี่คือค่าของ

669
00:53:34,197 --> 00:53:38,197
... ก็คือถ้าเป็นกรอบสี่เหลี่ยมก็จะมี tital

670
00:53:45,379 --> 00:53:49,379
ก็คือชื่อจอ หรือชื่อพื้นที่นั่นนะคะ hight

671
00:53:51,376 --> 00:53:55,376
hight นั่นก็คือความสูง

672
00:53:58,509 --> 00:54:02,509
width คือ ความกว้าง ก็คือเราจะกำหนดค่าความสูงแล้วก็ความกว้างของกรอบให้มันนะคะ แล้วก็กำหนดชื่อให้มัน

673
00:54:04,328 --> 00:54:04,750
ด้วย ในหน้าจอหนึ่งหน้าจอนี่จะมีองค์ประกอบ

674
00:54:04,750 --> 00:54:08,750
อยู่ในแกน x แกน y พวกนี้นะคะ

675
00:54:10,599 --> 00:54:14,054
ตัวแปร x ตัวแปร y นี่ ก็คือค่าความสูง ความกว้างนั่นเองนะคะ

676
00:54:14,054 --> 00:54:18,054

677
00:54:23,478 --> 00:54:27,478

678
00:54:30,524 --> 00:54:30,702

679
00:54:30,702 --> 00:54:34,702
ทีนี้ถ้าตัวแปร x นั่นหมายถึง

680
00:54:35,994 --> 00:54:39,994
ตำแหน่งของแกน

681
00:54:45,279 --> 00:54:45,354
เอ้ย ของความกว้าง ถ้าตัวแปร y หมายถึง

682
00:54:45,354 --> 00:54:45,781
ตำแหน่งของความสูงนะลูก

683
00:54:45,781 --> 00:54:49,781
นี่ y อันนี้ x

684
00:54:55,198 --> 00:54:56,297

685
00:54:56,297 --> 00:55:00,297
เห็นไหมคะ

686
00:55:03,918 --> 00:55:07,918
อธิบายไว้ว่าให้ y คือ ความกว้างของ

687
00:55:10,850 --> 00:55:14,850
หน้าต่าง ให้ h คือ hight

688
00:55:18,541 --> 00:55:22,541
hight คือ ความสูง flags จะเป็นการตั้งค่าคุณสมบัติ

689
00:55:22,863 --> 00:55:26,863
ของหน้าต่าง ซึ่งจะมีค่าก็ตามตาราง เดี๋ยวจะให้

690
00:55:27,921 --> 00:55:31,921
ดูนะคะ ค่าตามตารางคืออะไร วิธีทำ

691
00:55:33,394 --> 00:55:34,201
ก็คือเราจะต้องกำหนดตัวแปรให้หน้าต่างนี้นะคะ แล้วก็ตามด้วยเครื่องหมายเท่ากับ

692
00:55:34,201 --> 00:55:38,201
คำสั่งนะคะ ก่อนอื่น ก็คือประกาศตัวแปรคำสั่ง

693
00:55:45,073 --> 00:55:47,882
หน้าต่างนี้ แล้วก็ตามด้วยกำหนดค่าให้ตัวแปรนี้ว่า

694
00:55:47,882 --> 00:55:51,598
pygame.display.set_mode

695
00:55:51,598 --> 00:55:55,598
ในวงเล็บ resolution resolution

696
00:55:59,075 --> 00:56:03,075
ก็คือความละเอียดของจอนะคะ

697
00:56:03,316 --> 00:56:05,210
แล้วก็เท่ากับเท่าไหร่ ความกว้าง

698
00:56:05,210 --> 00:56:09,210
แล้วก็ความสูง w คือ ความกว้าง high

699
00:56:14,562 --> 00:56:18,562
คือ ความสูง หมายเลขกว้างเท่าไหร่ สูงเท่าไหร่ลงไปแล้วก้ถ้าใส่ flags

700
00:56:21,467 --> 00:56:25,467
บอกว่าเป็นค่าคุณสมบัติของหน้าต่างนะคะ ที่มีค่าตามตาราง ซึ่งค่า flags ก็คือนี่

701
00:56:27,673 --> 00:56:29,213
เห็นไหมคะ ถ้า

702
00:56:29,213 --> 00:56:33,213
เลือก flags ว่า pygame.full screen เลือก flags ว่า pygame.fulls

703
00:56:38,571 --> 00:56:42,107
หน้าต่างแบบเต็มจอ ถ้าเลือกแบบ

704
00:56:42,107 --> 00:56:46,107
pygame.DOUBLEBUF ที่เขียนไว้นี่ถ้าบอกว่า

705
00:56:47,453 --> 00:56:51,453
หมายถึงให้มันไปเปิด

706
00:56:54,300 --> 00:56:58,300
pygame.OPENGL มา เพราะฉะนั้น ส่วนต่อไปที่เราจะ

707
00:57:00,307 --> 00:57:04,307
ทำ นั่นก็คือกำหนดค่า

708
00:57:04,915 --> 00:57:07,931
หน้าต่างนั่นเอง ตำแหน่งของกำหนดค่าหน้าต่าง

709
00:57:07,931 --> 00:57:09,792
ก็จะอยู่ก่อน loop นะคะ

710
00:57:09,792 --> 00:57:13,792
ใช่ไหม เพราะรูปแบบให้เด็ก ๆ ดูนะคะ ในองค์ประกอบ

711
00:57:21,385 --> 00:57:23,012
ในนี้ของเรานี่

712
00:57:23,012 --> 00:57:25,979
มันมีทั้งหมด 6 ส่วน กำหนดค่า

713
00:57:25,979 --> 00:57:29,979
มันจะอยู่ก่อน loop กับ event เห็นไหมคะ จะอยู่ที่ส่วน

714
00:57:32,035 --> 00:57:34,173
ของหมายเลข 3 เพราะฉะนั้น การกำหนดค่าหน้าจอ

715
00:57:34,173 --> 00:57:38,173
มันจะอยู่ก่อน เพราะฉะนั้น เราจะกำหนด Enter

716
00:57:42,077 --> 00:57:43,624
ลงไป 2 บรรทัด เพื่อให้ loop มันเลื่อนลงไปนะคะ แล้วใส่ # เหมือนเดิม

717
00:57:43,624 --> 00:57:47,624
กำหนดหน้าจอแล้ว

718
00:57:49,043 --> 00:57:49,747

719
00:57:49,747 --> 00:57:53,747

720
00:58:02,589 --> 00:58:06,589

721
00:58:09,562 --> 00:58:10,883
เราจะมากำหนดหน้าจอเกม

722
00:58:10,883 --> 00:58:14,883
ตรงส่วนนี้นะคะ ตั้งแต่บรรทัดที่ 6 เป็นต้นไปนะลูก

723
00:58:19,156 --> 00:58:22,542
บอกแล้วว่าถ้าเราใส่ # นี่

724
00:58:22,542 --> 00:58:26,542
เราจะรู้ว่าแต่ละส่วน เราทำอะไรในส่วนนี้

725
00:58:26,798 --> 00:58:27,060
เวลาเราจะมาแก้ ถ้าโค้ดมันผิดนี่

726
00:58:27,060 --> 00:58:31,060
เราก็จะรู้ว่าจอเราเล็ก เราต้องมาแก้

727
00:58:35,717 --> 00:58:39,717
จอ เพราะฉะนั้น เรา

728
00:58:42,603 --> 00:58:46,603
ก็ต้อง... ใช่ไหมคะ หรือ loop เรามันผิดนี่นะ เราก็มาแก้ใน loop

729
00:58:47,811 --> 00:58:51,811
ถ้าเราใส่ Comment ไว้ เราก็จะรู้

730
00:58:53,374 --> 00:58:57,374
มันก็จะช่วยได้

731
00:58:58,100 --> 00:59:02,100
เราจะเริ่ม... ใครใส่ # เสร็จแล้ว เราก็จะมาเตรียมพร้อม

732
00:59:04,581 --> 00:59:08,581
ที่จะเริ่มนะคะ กำหนด

733
00:59:08,821 --> 00:59:12,821
ตัวแปรชื่อ... ชื่อนี้นะคะ screen

734
00:59:18,453 --> 00:59:18,936
screen แปลว่าหน้าจอใช่ไหม กำหนดความกว้าง

735
00:59:18,936 --> 00:59:22,936
เท่ากันเลย 800 600 แต่ถ้าใครพอ

736
00:59:25,070 --> 00:59:29,070
สร้างเสร็จแล้ว แล้วคิดว่าจอมันเล็ก

737
00:59:29,783 --> 00:59:30,083
ไปเพิ่มขนาด อันนี้ทำให้ดูก่อนว่า ถ้ากด

738
00:59:30,083 --> 00:59:32,643
ไอ้นี่นะคะ หน้าจอเท่านี้แล้ว

739
00:59:32,643 --> 00:59:36,643
ค่า flags เราจะยังไม่ใส่นะคะ วันนี้เราจะ

740
00:59:39,196 --> 00:59:43,196
ยังไม่ใส่ค่า

741
00:59:44,637 --> 00:59:48,637
flags เพราะทำหน้าจอเฉย ๆ ก่อนอื่นต้องได้ตัวคำสั่ง screen ออกมา ตัวนี้ออกมา

742
00:59:51,325 --> 00:59:51,771
นะคะ เพราะฉะนั้น บรรทัด

743
00:59:51,771 --> 00:59:55,771
ที่ต่อจาก Comment

744
01:00:02,626 --> 01:00:03,019
screen ค่ะ s... s-c-r-e-e-n

745
01:00:03,019 --> 01:00:07,019
screen =

746
01:00:07,292 --> 01:00:09,957

747
01:00:09,957 --> 01:00:13,957
p-y pygame

748
01:00:20,834 --> 01:00:21,827
.display

749
01:00:21,827 --> 01:00:25,459
d-i-s-p-l-a-y .

750
01:00:25,459 --> 01:00:25,625
.

751
01:00:25,625 --> 01:00:29,625
อะไรต่อ

752
01:00:30,785 --> 01:00:34,785
. อะไรต่อ . อะไรต่อ สไลด์

753
01:00:36,964 --> 01:00:40,964
สไลด์ สไลด์ .display.set_mode นะคะ

754
01:00:46,014 --> 01:00:50,014

755
01:00:50,587 --> 01:00:51,870

756
01:00:51,870 --> 01:00:55,870
.set_

757
01:01:05,108 --> 01:01:09,108
แล้วก็ m

758
01:01:10,654 --> 01:01:14,654
-o-d-e mode ทำวงเล็บ 2 ครั้งลูก y

759
01:01:15,188 --> 01:01:19,188
เลขชุดแรก 800 คือ y

760
01:01:24,411 --> 01:01:28,411
ก็คือความกว้างของหน้าจอนะคะ ก็คือ hight

761
01:01:29,524 --> 01:01:33,524
600 800 600 เดี๋ยวจะ run แล้วนะ

762
01:01:42,114 --> 01:01:45,989
คะ เช็ก ก่อนจะ run เราจะเช็กคำสั่งก่อนว่า

763
01:01:45,989 --> 01:01:49,989
ถูกหรือเปล่า 800, 600

764
01:02:02,847 --> 01:01:59,614

765
01:01:53,104 --> 01:01:57,104

766
01:01:59,635 --> 01:02:03,635
กด Ctrl+B นะคะ โอเค ลอง Run แล้วนะครับ

767
01:02:03,873 --> 01:02:07,873
เวลาสั่งให้ Run

768
01:02:10,679 --> 01:02:12,173
อยู่ตรงนี้นะคะ tool นี่เห็นไหมคะ

769
01:02:12,173 --> 01:02:16,173
เราจะใช้คีย์ลัด ก็คือกดปุ่ม Ctrl

770
01:02:19,945 --> 01:02:21,161
แล้วก็ตามด้วย B

771
01:02:21,161 --> 01:02:25,161
เมื่อกี้มันขึ้นมาแล้วนะ มันขึ้น

772
01:02:29,605 --> 01:02:33,605
แล้วมันหาย มันไม่ได้หายนะ เด็ก ๆ ดูดี ๆ

773
01:02:34,402 --> 01:02:37,996
เดี๋ยวนะ ขอย่อหน้าต่างนี้ก่อน ไปไสล่ะ

774
01:02:37,996 --> 01:02:41,532
ย่อจนได้เรื่อง

775
01:02:41,532 --> 01:02:45,532

776
01:02:46,280 --> 01:02:48,314

777
01:02:48,314 --> 01:02:52,314

778
01:02:52,626 --> 01:02:56,626

779
01:02:58,005 --> 01:03:02,005
เมื่อกี้มันขึ้นมาแป๊บหนึ่งนะ

780
01:03:07,808 --> 01:03:11,808
เดี๋ยวนะ เดี๋ยวนะ ถ้าใครไม่ขึ้น เห็นหรือเปล่า เห็นหน้าต่างตัวเองหรือ

781
01:03:18,704 --> 01:03:19,648
ยัง ไปกดโดนอะไรนี่

782
01:03:19,648 --> 01:03:23,648
Ctrl + V ใหม่อีกรอบก็ได้

783
01:03:26,930 --> 01:03:30,930
เห็นไหม มันขึ้นมาแป๊บเดียว ดูดี ๆ นะ

784
01:03:32,457 --> 01:03:36,457
คำสั่ง get get ผิดหรือ

785
01:03:37,209 --> 01:03:41,209
Module pygame

786
01:03:43,205 --> 01:03:47,205
get you mean get

787
01:03:50,713 --> 01:03:54,713
ทำไมไอ้นี่มันขึ้นมาเยอะแท้นะ

788
01:03:54,969 --> 01:03:58,969
นี่ ๆ ๆ มันบอก

789
01:04:02,241 --> 01:04:06,241
ตรงนี้ผิด get อะไรล่ะ บรรทัด for เราผิดหรือ

790
01:04:08,505 --> 01:04:11,551
ไปไหนแล้ว มันเลย

791
01:04:11,551 --> 01:04:15,551
หลุดตรงเงื่อนไขน่ะ ตรงเงื่อนไขมันหลุดออกไป

792
01:04:22,544 --> 01:04:24,693
นะคะ ต่อไปนะคะ แป๊บหนึ่งนะคะ ย้อนกลับสิครับ รออะไร

793
01:04:24,693 --> 01:04:28,552

794
01:04:28,552 --> 01:04:32,552

795
01:04:42,724 --> 01:04:44,615

796
01:04:44,615 --> 01:04:48,615

797
01:04:58,730 --> 01:05:01,879
โอเค รู้แล้ว เราผิดเองล่ะ แล้วทำไมมันขึ้น _

798
01:05:01,879 --> 01:05:04,287
เดี๋ยวนะ ขอแก้

799
01:05:04,287 --> 01:05:08,287

800
01:05:08,466 --> 01:05:12,466
Ctrl + B

801
01:05:17,893 --> 01:05:18,271
ขอโทษที

802
01:05:18,271 --> 01:05:22,271
นี่ตรง get เด็ก ๆ

803
01:05:23,783 --> 01:05:27,783
เอาไอ้ขีดล่างออกนะเด็ก ๆ ขีดล่างอย่างนี้ออก

804
01:05:29,414 --> 01:05:33,414
ตรงคำสั่งนี้เห็นไหมคะ for event ตรง loop น่ะค่ะ

805
01:05:34,123 --> 01:05:35,087
เพราะหน้าต่าง

806
01:05:35,087 --> 01:05:39,087
มันจะต้องขึ้นมาอย่างนี้เห็นไหม จะได้ขนาดหน้าต่าง ใครยังไม่ได้หน้าต่าง

807
01:05:43,522 --> 01:05:43,787
ไปแก้ที่บรรทัดนี้

808
01:05:43,787 --> 01:05:45,471
สไลด์เราผิดนี่เอง

809
01:05:45,471 --> 01:05:48,119

810
01:05:48,119 --> 01:05:52,119

811
01:05:53,654 --> 01:05:57,654

812
01:06:06,754 --> 01:06:06,831

813
01:06:06,831 --> 01:06:10,831
ไม่เป็นไร เดี๋ยวก๊

814
01:06:18,765 --> 01:06:22,765
อปฯ โค้ดบรรทัดอื่นมาใส่ เอาไว้แก้สไลด์ โอเคนะคะ ใครยังไม่ได้หน้าจอ

815
01:06:23,582 --> 01:06:27,582
ยกมือ มิ่งมาดูบรรทัดที่ 11 สิลูก

816
01:06:28,447 --> 01:06:28,621

817
01:06:28,621 --> 01:06:32,621
.get เอาไอ้ขีดล่างนี่ออก

818
01:06:34,379 --> 01:06:38,379
นี่ ๆ ๆ ลบออก ลบหรือยัง

819
01:06:40,193 --> 01:06:43,007
อย่างนั้นไปดูบรรทัดนี้

820
01:06:43,007 --> 01:06:45,933
screen ครบไหม

821
01:06:45,933 --> 01:06:49,933
pygame.display.set

822
01:06:55,342 --> 01:06:59,342
set mode ขนาด

823
01:07:01,070 --> 01:07:03,071
800 x 600 กด Crtl + B ดูหรือยัง

824
01:07:03,071 --> 01:07:07,071
กดปุ่ม Ctrl แล้วก็ตามด้วย B

825
01:07:09,583 --> 01:07:12,373
Ctrl ค้าง แล้วก็ตามด้วย B

826
01:07:12,373 --> 01:07:12,727
ขึ้นไหม โอเค

827
01:07:12,727 --> 01:07:16,727
สังเกตหน้าจอ มันจะมี

828
01:07:20,713 --> 01:07:24,713
รูป... มันจะมีคำว่า "pygame windows" ด้านบน

829
01:07:29,630 --> 01:07:30,464
เห็นไหม ใครยังไม่ได้จอนี้ยกมือ

830
01:07:30,464 --> 01:07:34,464
เครื่องใคร ทั้ง 2

831
01:07:35,536 --> 01:07:38,394
จุดที่จะแก้ดูนะครับ

832
01:07:38,394 --> 01:07:42,394
ตรงคำสั่ง for นะ

833
01:07:48,742 --> 01:07:52,742
ตรง get นี่ นี่ ๆ ๆ เอาเครื่องหมาย _ อุบลออก

834
01:07:53,230 --> 01:07:56,479
แล้วใช่ไหม ออกไหมครับ โอเค 2 คนนั้น

835
01:07:56,479 --> 01:08:00,479
ออกไหม โอเค แสดงว่าตามทัน

836
01:08:01,382 --> 01:08:05,335
ไหน

837
01:08:05,335 --> 01:08:09,335

838
01:08:09,783 --> 01:08:12,254

839
01:08:12,254 --> 01:08:16,254

840
01:08:26,803 --> 01:08:30,803

841
01:08:30,808 --> 01:08:34,806

842
01:08:34,806 --> 01:08:38,806

843
01:08:38,815 --> 01:08:42,815

844
01:08:42,816 --> 01:08:46,814

845
01:08:46,814 --> 01:08:50,814

846
01:08:50,819 --> 01:08:54,819

847
01:08:58,823 --> 01:09:02,823

848
01:09:02,824 --> 01:09:06,824

849
01:09:06,824 --> 01:09:10,824

850
01:09:14,834 --> 01:09:18,833

851
01:09:18,833 --> 01:09:22,833

852
01:09:22,838 --> 01:09:26,838

853
01:09:30,841 --> 01:09:34,841

854
01:09:34,844 --> 01:09:38,844

855
01:09:38,844 --> 01:09:42,844

856
01:09:46,851 --> 01:09:50,850

857
01:09:50,850 --> 01:09:54,850

858
01:09:54,851 --> 01:09:58,851

859
01:10:02,856 --> 01:10:06,856

860
01:10:06,858 --> 01:10:10,858

861
01:10:10,862 --> 01:10:14,862

862
01:10:18,869 --> 01:10:22,869

863
01:10:22,870 --> 01:10:26,870

864
01:10:26,870 --> 01:10:30,870

865
01:10:34,875 --> 01:10:38,875

866
01:10:38,879 --> 01:10:42,879

867
01:10:42,882 --> 01:10:46,882

868
01:10:50,884 --> 01:10:54,884

869
01:10:54,887 --> 01:10:58,887

870
01:10:58,888 --> 01:11:02,888

871
01:11:02,891 --> 01:11:06,891

872
01:11:06,892 --> 01:11:10,892

873
01:11:10,894 --> 01:11:14,894

874
01:11:14,897 --> 01:11:18,897

875
01:11:18,897 --> 01:11:22,897

876
01:11:22,898 --> 01:11:26,898

877
01:11:26,903 --> 01:11:30,902

878
01:11:30,902 --> 01:11:34,902

879
01:11:34,903 --> 01:11:38,903

880
01:11:38,905 --> 01:11:42,905

881
01:11:42,906 --> 01:11:46,906

882
01:11:46,910 --> 01:11:48,339
ยังไม่ได้ไอ้นี่เข้าไปใช่ไหม

883
01:11:48,339 --> 01:11:52,339

884
01:12:02,920 --> 01:12:03,860

885
01:12:03,860 --> 01:12:07,860

886
01:12:10,923 --> 01:12:14,923

887
01:12:18,930 --> 01:12:22,930

888
01:12:22,933 --> 01:12:26,932

889
01:12:26,932 --> 01:12:30,932

890
01:12:30,934 --> 01:12:34,934

891
01:12:34,940 --> 01:12:38,940

892
01:12:38,940 --> 01:12:40,451

893
01:12:40,451 --> 01:12:43,198

894
01:12:43,198 --> 01:12:47,198
พิมพ์ไอ้นี่หรือยัง ไปที่ Command

895
01:12:47,259 --> 01:12:51,259
เครื่องกุ้งเต้นน่ะ เครื่องไอ้กุ้งเต้น

896
01:12:54,556 --> 01:12:58,556
น่ะ เปิด Command prompt แล้วพิมพ์

897
01:13:02,015 --> 01:13:03,331

898
01:13:03,331 --> 01:13:07,331
pip install pygame แล้วกด Enter

899
01:13:08,852 --> 01:13:09,022
มันจะต้อง Install ก่อน

900
01:13:09,022 --> 01:13:13,022

901
01:13:13,093 --> 01:13:16,308

902
01:13:16,308 --> 01:13:20,308

903
01:13:30,962 --> 01:13:34,962

904
01:13:38,960 --> 01:13:42,960

905
01:13:42,963 --> 01:13:46,963

906
01:13:46,963 --> 01:13:49,591
ยังไม่ Install pygame

907
01:13:49,591 --> 01:13:53,591

908
01:13:54,968 --> 01:13:57,581
มันเลยบ่รู้จัก โอเคนะคะ ตอนนี้ทุกคน

909
01:13:57,581 --> 01:14:01,581
จะได้หน้าจอของ

910
01:14:01,969 --> 01:14:05,442
ตัวเอง 1 อันแล้ว สิ่งที่เราจะทำต่อมา

911
01:14:05,442 --> 01:14:07,307
นะครับ นะครับ

912
01:14:07,307 --> 01:14:08,763

913
01:14:08,763 --> 01:14:12,763
นะครับ เราจะกำหนดชื่อให้มัน เห็นไหม

914
01:14:17,978 --> 01:14:21,712
ตรงนี้มันจะมีคำว่า "pygame windows" มันเป็นชื่อที่

915
01:14:21,712 --> 01:14:25,712
โปรแกรมมันตั้งนะ ตอนนี้เกมเรา

916
01:14:28,318 --> 01:14:29,404
ตอนนี้ให้เด็ก ๆ คิด

917
01:14:29,404 --> 01:14:33,404
ว่าจะทำเกม แล้วจะตั้งชื่อเกมเราว่าอะไร

918
01:14:36,603 --> 01:14:39,973
เพราะฉะนั้น สิ่งที่เราจะเปลี่ยน ก็คือตรงนี้ตรง pygame

919
01:14:39,973 --> 01:14:43,973
windows นี่ ก็จะเป็นชื่อเกมของเรา

920
01:14:46,992 --> 01:14:50,992
คำสั่งที่จะใช้เป็น pygame.display.set_

921
01:14:52,755 --> 01:14:53,991
caption แล้วก็ตามด้วยข้อความ

922
01:14:53,991 --> 01:14:57,991
นะคะ ตัวนี้

923
01:14:58,973 --> 01:15:00,424
เดี๋ยวย่อลงก่อน

924
01:15:00,424 --> 01:15:04,424

925
01:15:05,353 --> 01:15:08,923

926
01:15:08,923 --> 01:15:12,923
อันนี้ตั้งชื่อว่า Fish Game

927
01:15:16,668 --> 01:15:20,668
แต่เด็ก ๆ ให้นึกถึงนะ ตรงชื่อตรงนี้ ให้เป็นชื่อ

928
01:15:23,428 --> 01:15:26,802
ของตัวเองน่ะ ตัวเองจะตั้งชื่อเกมว่าอะไร

929
01:15:26,802 --> 01:15:28,997
วันนี้เราจะทำ...

930
01:15:28,997 --> 01:15:32,997
วันนี้ชื่อเกมเราจะตั้ง

931
01:15:39,146 --> 01:15:43,146
ชื่อเกมเราจะตั้งชื่อว่า

932
01:15:46,316 --> 01:15:49,964
tikky ที่แปลว่าเสือ

933
01:15:49,964 --> 01:15:53,758
เสือน้อย ๆ เกมเสือน้อยนะครับ ของเด็ก ๆ จะตั้งชื่ออะไร

934
01:15:53,758 --> 01:15:57,266
แล้วค่อยมาเปลี่ยนก็ได้ จะเอาตามที่แม่ตั้งก่อนก็ได้

935
01:15:57,266 --> 01:16:01,266
นะ โอเคไหม ตัวนี้เราสามารถ

936
01:16:02,460 --> 01:16:03,415
มาเปลี่ยนชื่อทีหลังได้ เราก็แค่มาเปลี่ยน

937
01:16:03,415 --> 01:16:07,415
ตรงที่มันมีเครื่องหมายคำพูดนี่ ตรงนี้ก็จะเปลี่ยนตามที่เราเปลี่ยน

938
01:16:13,360 --> 01:16:13,627
โอเคนะ เพราะฉะนั้น

939
01:16:13,627 --> 01:16:17,627

940
01:16:18,357 --> 01:16:22,357

941
01:16:22,786 --> 01:16:26,786

942
01:16:35,023 --> 01:16:39,023
เราก็จะไปต่อที่บรรทัดที่ต่อจาก screen

943
01:16:43,931 --> 01:16:45,394
นะคะเด็ก ๆ ก็คือบรรทัดที่ 7

944
01:16:45,394 --> 01:16:49,394
พิมพ์ pygame

945
01:16:53,028 --> 01:16:57,028
pygame Enter .dispaly เหมือนกัน d

946
01:16:57,771 --> 01:17:00,846
เห็นไหมคะ เลือก กisplayเด็ก ๆ จะได้พิมพ์ไม่ผิด

947
01:17:00,846 --> 01:17:04,846
.set set เหมือนกันค่ะ

948
01:17:08,874 --> 01:17:11,053
แต่เปลี่ยนจาก set_mode

949
01:17:11,053 --> 01:17:15,053
เป็น set caption c-a-p-

950
01:17:17,581 --> 01:17:19,159
t-i-o-

951
01:17:19,159 --> 01:17:23,159
n แล้วก็ใส่วงเล็บ เครื่องหมายคำพูดค่

952
01:17:27,042 --> 01:17:31,042
ะ แล้วก็ข้อความ เพราะว่าเป็นข้อความ แล้วก็ตามด้วยชื่อ ชื่อเกมที่เรา

953
01:17:31,748 --> 01:17:35,748
ต้องการให้มันแสดงตรงหน้าจอนะคะ ซึ่งในที่นี้แม่ตั้งชื่อมันว่า

954
01:17:41,891 --> 01:17:42,436
Tiggy Tiggy Game

955
01:17:42,436 --> 01:17:44,062
เขาจะตั้งชื่อนี้ ใครจะทำไม

956
01:17:44,062 --> 01:17:48,062
เกมเสือน้อยนั่นเองนะครับ

957
01:17:53,230 --> 01:17:57,230
แปลเป็นไทย Tiggy แปลว่าเส

958
01:17:59,051 --> 01:18:03,051
ือน้อย มาจาก Tiger นั่นเอง อยากรู้ เปลี่ยนไหม กดอะไร Build

959
01:18:04,436 --> 01:18:07,043
Ctrl + B เสมอ กด Ctrl แล้ว

960
01:18:07,043 --> 01:18:11,043
ตามด้วย B นะคะ ชื่อตรงนี้ก็จะเปลี่ยนเป็นเห็นไหมคะ

961
01:18:11,296 --> 01:18:15,296
Tiggy Game เหมือนกันแล้ว เห็นหรือเปล่า

962
01:18:21,346 --> 01:18:21,586
ไอ้ตัวรูปตรงนี้ก็เปลี่ยนได้นะเด็ก ๆ

963
01:18:21,586 --> 01:18:25,586
Icon นี่เปลี่ยนได้

964
01:18:27,339 --> 01:18:30,022
มีรูปหรือเปล่า ใครมีรูปไว้แล้ว หารูปไอคอนมาใส่ได้นะครับ

965
01:18:30,022 --> 01:18:34,022
ใครยังไม่เปลี่ยน ชื่อยังไม่เปลี่ยน ดู ๆ ดู

966
01:18:40,308 --> 01:18:40,969
ตรงนี้ ชื่อตรงกับในวงเล็บ

967
01:18:40,969 --> 01:18:44,969
ที่เราเขียนไว้ไหม เห็นเปล่า เห็นเปล่า เปลี่ยนหรือยังครับ เห็นเปล่าครับ

968
01:18:54,289 --> 01:18:58,017
เห็นเปล่าครับ เห็นเปล่าครับ

969
01:18:58,017 --> 01:19:02,017

970
01:19:07,070 --> 01:19:11,070

971
01:19:15,073 --> 01:19:17,319

972
01:19:17,319 --> 01:19:21,319

973
01:19:31,085 --> 01:19:35,085

974
01:19:39,090 --> 01:19:40,700

975
01:19:40,700 --> 01:19:44,700
เป็นอย่างนี้...

976
01:20:01,105 --> 01:20:12,557

977
01:19:45,936 --> 01:19:48,935

978
01:19:48,935 --> 01:19:52,935

979
01:20:03,102 --> 01:20:05,551

980
01:20:05,551 --> 01:20:09,551

981
01:20:19,114 --> 01:20:23,114

982
01:20:27,112 --> 01:20:31,112

983
01:20:31,116 --> 01:20:35,116

984
01:20:35,119 --> 01:20:38,695

985
01:20:38,695 --> 01:20:39,793
จะเปลี่ยนไอคอนหรือเปล่า

986
01:20:39,793 --> 01:20:43,793
ถ้าเปลี่ยนเด็ก ๆ ต้องไปหารูปไอคอนก่อน

987
01:20:46,802 --> 01:20:50,802
เปิด...

988
01:20:52,752 --> 01:20:56,296
เปิด Google แล้วก็พิมพ์คำว่า

989
01:20:56,296 --> 01:20:58,799
"ไอคอน" นะคะ เวลาจะเอาของเขามาใช้ เราจะต้องยึดหลัก

990
01:20:58,799 --> 01:21:02,799
ว่าต้องเป็นของที่เขาให้ใช้ฟรี

991
01:21:06,768 --> 01:21:10,768
ต้องเป็น Free Download เท่านั้น D-o-w

992
01:21:15,139 --> 01:21:19,139
-n-l-o-a-d ให้ใช้คำว่า "Free Download"

993
01:21:21,656 --> 01:21:22,968
I-c-o-n ใส่เครื่องหมายบวก

994
01:21:22,968 --> 01:21:26,968
เพื่อจะระบุภาพที่เราต้องการ Tiger

995
01:21:27,631 --> 01:21:28,322
Tiggy

996
01:21:28,322 --> 01:21:32,322
หรือ Tiggy อะไรก็แล้วแต่

997
01:21:32,519 --> 01:21:32,944

998
01:21:32,944 --> 01:21:36,944
มันก็จะแสดงโลโก้พวกนี้ขึ้นมา

999
01:21:42,041 --> 01:21:44,960
นะเด็ก ๆ ไอคอนขึ้นมา

1000
01:21:44,960 --> 01:21:48,858

1001
01:21:48,858 --> 01:21:52,858
อยากได้เสือน่ะ

1002
01:21:53,519 --> 01:21:57,519
ของเราเป็น... เราจะทำเกมเสือ เราก็เลยใช้คำว่า "Tiger"

1003
01:22:05,950 --> 01:22:06,214
เราได้แล้วน่ารักตุ๊งนิ๊ง

1004
01:22:06,214 --> 01:22:10,214
เอาแค่หน้าน้องก็พอ

1005
01:22:11,688 --> 01:22:14,066

1006
01:22:14,066 --> 01:22:15,917
หรือจะเอาทั้งตัวก็ได้นะครับ

1007
01:22:15,917 --> 01:22:19,917
อย่าลืมว่ามันต้องดาวน์โหลด

1008
01:22:21,788 --> 01:22:25,788
ได้ฟรีนะเด็ก ๆ ไม่ฟรีไม่เอานะ

1009
01:22:34,817 --> 01:22:31,849

1010
01:22:28,745 --> 01:22:29,044

1011
01:22:29,044 --> 01:22:33,044

1012
01:22:43,168 --> 01:22:47,168

1013
01:22:47,896 --> 01:22:51,896
เอาไอ้หน้าที่กากบาทนี่ดีกว่า

1014
01:22:52,188 --> 01:22:56,188
เห็นไหม นี่ไง ๆ มันก็จะขึ้น Free animal

1015
01:23:02,946 --> 01:23:06,946
อย่างนี้ให้ฟรีแล้ว เห็นไหม Free Pic ใช่แล้ว

1016
01:23:07,605 --> 01:23:11,605
เลือก Free Download

1017
01:23:13,989 --> 01:23:17,989

1018
01:23:19,180 --> 01:23:23,180
ได้แล้วนะครับ ไฟล์ไอคอนที่เราดาวน์โหลด

1019
01:23:24,560 --> 01:23:26,736
มาได้ ให้เอาไปเก็บไว้ในโฟลเดอร์ที่เราสร้างไว้น่ะลูก

1020
01:23:26,736 --> 01:23:26,898
จำได้ไหม นี่นะ

1021
01:23:26,898 --> 01:23:30,898
Test โปรแกรมเราอยู่ที่ Drive C นะ

1022
01:23:35,698 --> 01:23:39,155
จำไว้นะ เพราะฉะนั้น ตัวดาวน์โหลดอยู่ไหนล่ะ

1023
01:23:39,155 --> 01:23:43,155
อยู่ไหน Download

1024
01:23:50,912 --> 01:23:52,882
ต่อไป เอาไว้ที่

1025
01:23:52,882 --> 01:23:56,882
C: เกมเขาอยู่ไหนน่ะ Game

1026
01:23:57,655 --> 01:24:01,655
Image น่ะค่ะ จะเอาไปใส่ Image  ไหนดี

1027
01:24:03,695 --> 01:24:05,102

1028
01:24:05,102 --> 01:24:09,102

1029
01:24:11,096 --> 01:24:13,135

1030
01:24:13,135 --> 01:24:17,135

1031
01:24:27,206 --> 01:24:31,206

1032
01:24:35,208 --> 01:24:39,208

1033
01:24:47,215 --> 01:24:51,215

1034
01:24:59,219 --> 01:25:03,219

1035
01:25:03,221 --> 01:25:07,221

1036
01:25:07,223 --> 01:25:11,223

1037
01:25:15,227 --> 01:25:19,227

1038
01:25:19,229 --> 01:25:23,229

1039
01:25:31,236 --> 01:25:35,236

1040
01:25:35,240 --> 01:25:35,620

1041
01:25:35,620 --> 01:25:36,958

1042
01:25:36,958 --> 01:25:38,139
โอเค

1043
01:25:38,139 --> 01:25:42,139
ตอนนี้เรา

1044
01:25:43,472 --> 01:25:47,472
จะเปลี่ยนไอคอนให้มัน

1045
01:25:49,359 --> 01:25:53,359
นะคะ คำสั่งที่จะใช้นะคะ

1046
01:25:53,377 --> 01:25:54,074
ก็คือคำสั่ง...

1047
01:25:54,074 --> 01:25:58,074
ก่อนอื่นเราจะต้องประกาศตัวแปร icon ก่อน

1048
01:26:03,083 --> 01:26:07,083
นะคะ แล้วก็ตามด้วยคำสั่ง pygame

1049
01:26:08,769 --> 01:26:12,769
.image.load เพื่อจะไปโหลด

1050
01:26:14,733 --> 01:26:18,733
ไฟล์นั้นมานะคะ แล้วก็ตามด้วยชื่อไฟล์ แล้วก็นามสกุลมัน

1051
01:26:21,051 --> 01:26:24,362
ทีนี้เด็ก ๆ จะรู้ได้อย่างไรว่า

1052
01:26:24,362 --> 01:26:24,509
ไฟล์ตัวเองนามสกุลอะไร วิธีการ คลิกไปที่่

1053
01:26:24,509 --> 01:26:28,509
ไฟล์ที่เราไปโหลดมาอยู่ไหนเอ่ย ในโฟลเดอร์

1054
01:26:32,052 --> 01:26:36,052
ตัวเองใช่ไหมคะ ที่สอนไว้ คลิกขวาแล้วเลือก Properties

1055
01:26:41,425 --> 01:26:44,461
เห็นไหมคะ นามสกุลอยู่ตรงนี้

1056
01:26:44,461 --> 01:26:47,495
Type of file เช่น png

1057
01:26:47,495 --> 01:26:51,495
นามสกุลแต่ละคนที่โหลดมา บางคนอาจจะเป็น jpg นึกออกนะ

1058
01:26:53,189 --> 01:26:56,338
เพราะฉะนั้น เช็กนามสกุลโดยการคลิกที่

1059
01:26:56,338 --> 01:27:00,338
ไฟล์ไอคอนที่เราไปโหลดมา

1060
01:27:03,125 --> 01:27:03,794
แล้วเลือกคำว่า "Poperties"

1061
01:27:03,794 --> 01:27:07,794
นะคะ มันจะมีชื่อ... มันจะมี

1062
01:27:09,490 --> 01:27:13,490
นามสกุลของไฟล์ขึ้นมานะคะ

1063
01:27:15,068 --> 01:27:19,068
png file jpg file

1064
01:27:22,954 --> 01:27:26,954
เด็ก ๆ ก็ก๊อปฯ มาอย่างนี้นะคะ เด็ก ๆ ก็

1065
01:27:27,282 --> 01:27:31,282
มันมาได้เลยนะคะ ชื่อไฟล์แล้วก็ตามด้วย ประกาศตัวแปร

1066
01:27:37,931 --> 01:27:40,731
เพื่อจะไปโหลดไฟล์มาเสร็จนะคะ แล้วเราก็มาเรียกใช้

1067
01:27:40,731 --> 01:27:44,731
ก็คือคำสั่ง pygame.display

1068
01:27:55,034 --> 01:27:56,370
.set_icon แล้วก็ตามด้วย

1069
01:27:56,370 --> 01:27:58,200
ตัวแปรที่เราประกาศไป ก็คือตัวนี้นะคะ

1070
01:27:58,200 --> 01:28:02,200
เพราะฉะนั้น

1071
01:28:06,001 --> 01:28:10,001
เข้าไปที่...

1072
01:28:19,299 --> 01:28:23,299

1073
01:28:27,303 --> 01:28:31,303

1074
01:28:31,305 --> 01:28:32,610
ตรงบรรทัดที่ 8

1075
01:28:32,610 --> 01:28:34,402
เริ่ม

1076
01:28:34,402 --> 01:28:38,402
ใครยังไม่ได้ไอคอนอีก ยกมือ ได้หมดหรือยัง

1077
01:28:39,283 --> 01:28:41,859
ใครยังไม่ได้

1078
01:28:41,859 --> 01:28:45,859
ได้แล้วนะ คำสั่งแรกประกาศตัวแปรค่ะ

1079
01:28:53,275 --> 01:28:57,097
icon ประกาศตัวแปร

1080
01:28:57,097 --> 01:28:57,714
ชื่อ icon = ตามด้วยคำสั่งนะคะ

1081
01:28:57,714 --> 01:29:00,641

1082
01:29:00,641 --> 01:29:04,641

1083
01:29:14,555 --> 01:29:18,555
Icon = pygame.image i-m

1084
01:29:19,206 --> 01:29:23,206
-a-g-e

1085
01:29:23,610 --> 01:29:25,360
.load

1086
01:29:25,360 --> 01:29:29,360
l-o-a-d แล้วก็ตาม

1087
01:29:30,244 --> 01:29:32,905
ด้วยเครื่องหมายวงเล็บ

1088
01:29:32,905 --> 01:29:36,905
pygame.image.ioad

1089
01:29:43,128 --> 01:29:47,128
ชื่อไฟล์ใช่ไหม tiger ชื่อไฟล์ไอคอนที่เราไปโหลด

1090
01:29:49,244 --> 01:29:50,383
มานะคะ ตามด้วยนามสกุล ก็คือ .

1091
01:29:50,383 --> 01:29:50,680
png

1092
01:29:50,680 --> 01:29:54,680

1093
01:29:54,867 --> 01:29:58,867
โหลดแล้ว โหลดแล้วก็เรียก

1094
01:29:59,026 --> 01:30:03,026
ตามด้วยคำสั่ง pygame อีก

1095
01:30:06,170 --> 01:30:10,170
.

1096
01:30:15,344 --> 01:30:19,344
display display นะคะ .set แต่ไม่ใช่ set_caption แต่

1097
01:30:27,034 --> 01:30:30,783
เป็น set_icon

1098
01:30:30,783 --> 01:30:34,783
แล้วก็ตามด้วยวงเล็บ ในวงเล็บก็คือชื่อ

1099
01:30:36,093 --> 01:30:36,655
ของ icon ที่เรา... ชื่อตัวแปร icon

1100
01:30:36,655 --> 01:30:39,847
นั่นเองนะคะ Enter

1101
01:30:39,847 --> 01:30:43,847
กด Ctrl + B ให้เครื่องมันตรวจ ผิด

1102
01:30:46,961 --> 01:30:50,961
เดี๋ยวมัน Error มันจะขึ้นเอง นั่นไง C:

1103
01:30:52,787 --> 01:30:56,787
บรรทัดที่ 8 in...

1104
01:30:58,395 --> 01:31:01,891
บอกว่าตัวนี้

1105
01:31:01,891 --> 01:31:05,891
มันบอกว่าหาไฟล์ไม่เจอ

1106
01:31:07,667 --> 01:31:11,667
เดี๋ยวตัวเองตั้งใช่ผิดหรือ

1107
01:31:16,798 --> 01:31:17,043
ย้อนกลับไปดู ถูกแล้ว tiger

1108
01:31:17,043 --> 01:31:21,043

1109
01:31:31,365 --> 01:31:33,012

1110
01:31:33,012 --> 01:31:37,012
Ctrl+ B ใหม่

1111
01:31:40,810 --> 01:31:44,810
name tiger

1112
01:31:51,376 --> 01:31:52,491
รู้แล้วผิดอะไร

1113
01:31:52,491 --> 01:31:54,317
ใส่เครื่องหมายคำพูด

1114
01:31:54,317 --> 01:31:56,717

1115
01:31:56,717 --> 01:32:00,717

1116
01:32:11,381 --> 01:32:15,381

1117
01:32:19,385 --> 01:32:23,385

1118
01:32:27,388 --> 01:32:31,388

1119
01:32:35,395 --> 01:32:39,395

1120
01:32:43,398 --> 01:32:47,398

1121
01:32:51,403 --> 01:32:55,403

1122
01:32:59,407 --> 01:33:03,407

1123
01:33:03,410 --> 01:33:07,410

1124
01:33:07,412 --> 01:33:11,410

1125
01:33:11,410 --> 01:33:15,410

1126
01:33:15,412 --> 01:33:19,412

1127
01:33:19,415 --> 01:33:23,415

1128
01:33:23,415 --> 01:33:27,415

1129
01:33:27,419 --> 01:33:31,419

1130
01:33:31,422 --> 01:33:34,275

1131
01:33:34,275 --> 01:33:38,275
backslash อยู่ไหนนี่

1132
01:33:43,426 --> 01:33:47,426

1133
01:33:55,431 --> 01:33:59,431

1134
01:34:03,433 --> 01:34:07,433

1135
01:34:07,434 --> 01:34:11,434

1136
01:34:11,435 --> 01:34:15,435

1137
01:34:15,439 --> 01:34:19,439

1138
01:34:19,440 --> 01:34:23,440

1139
01:34:23,441 --> 01:34:27,441

1140
01:34:27,444 --> 01:34:31,444

1141
01:34:31,445 --> 01:34:35,445

1142
01:34:39,447 --> 01:34:43,447

1143
01:34:43,449 --> 01:34:47,449

1144
01:34:51,454 --> 01:34:55,454

1145
01:34:59,461 --> 01:35:03,460

1146
01:35:03,460 --> 01:35:07,460

1147
01:35:07,466 --> 01:35:11,466

1148
01:35:11,466 --> 01:35:15,466

1149
01:35:15,467 --> 01:35:19,467

1150
01:35:23,473 --> 01:35:27,473

1151
01:35:27,475 --> 01:35:28,032

1152
01:35:28,032 --> 01:35:29,272
โอเค

1153
01:35:29,272 --> 01:35:33,272

1154
01:35:37,692 --> 01:35:41,692

1155
01:35:46,025 --> 01:35:47,292

1156
01:35:47,292 --> 01:35:51,292

1157
01:35:52,824 --> 01:35:56,824

1158
01:35:57,406 --> 01:36:01,406

1159
01:36:07,492 --> 01:36:07,879

1160
01:36:07,879 --> 01:36:10,322

1161
01:36:10,322 --> 01:36:14,322

1162
01:36:15,617 --> 01:36:19,617

1163
01:36:27,499 --> 01:36:31,499

1164
01:36:35,499 --> 01:36:39,499

1165
01:36:43,505 --> 01:36:47,505

1166
01:36:47,507 --> 01:36:51,507

1167
01:36:51,511 --> 01:36:55,511

1168
01:36:59,515 --> 01:37:03,515

1169
01:37:03,516 --> 01:37:07,516

1170
01:37:07,518 --> 01:37:11,518

1171
01:37:15,522 --> 01:37:19,522

1172
01:37:19,524 --> 01:37:23,524

1173
01:37:23,525 --> 01:37:27,525

1174
01:37:31,532 --> 01:37:35,532

1175
01:37:35,533 --> 01:37:39,533

1176
01:37:39,538 --> 01:37:41,704

1177
01:37:41,704 --> 01:37:45,704

1178
01:37:51,543 --> 01:37:55,543

1179
01:37:55,546 --> 01:37:59,546

1180
01:38:03,550 --> 01:38:07,550

1181
01:38:07,553 --> 01:38:11,553

1182
01:38:11,554 --> 01:38:15,554

1183
01:38:19,561 --> 01:38:23,560

1184
01:38:23,560 --> 01:38:27,560

1185
01:38:27,563 --> 01:38:31,563

1186
01:38:35,566 --> 01:38:39,566

1187
01:38:39,571 --> 01:38:43,571

1188
01:38:43,571 --> 01:38:47,571

1189
01:38:51,579 --> 01:38:55,579

1190
01:38:55,585 --> 01:38:59,585

1191
01:38:59,590 --> 01:39:03,590

1192
01:39:03,593 --> 01:39:07,593

1193
01:39:07,594 --> 01:39:11,594

1194
01:39:11,597 --> 01:39:15,597

1195
01:39:15,598 --> 01:39:19,598

1196
01:39:19,601 --> 01:39:23,601

1197
01:39:23,607 --> 01:39:27,607

1198
01:39:27,608 --> 01:39:31,608

1199
01:39:31,612 --> 01:39:35,612

1200
01:39:39,618 --> 01:39:43,618

1201
01:39:43,620 --> 01:39:47,620

1202
01:39:47,622 --> 01:39:51,622

1203
01:39:51,623 --> 01:39:55,623

1204
01:39:55,626 --> 01:39:59,626

1205
01:39:59,630 --> 01:40:03,629

1206
01:40:03,629 --> 01:40:07,629

1207
01:40:07,632 --> 01:40:11,632

1208
01:40:11,634 --> 01:40:15,634

1209
01:40:15,634 --> 01:40:19,634

1210
01:40:19,638 --> 01:40:23,638

1211
01:40:27,642 --> 01:40:31,641

1212
01:40:31,641 --> 01:40:34,700

1213
01:40:34,700 --> 01:40:35,249

1214
01:40:35,249 --> 01:40:39,249
บางคนนะคะ บางคนถ้าขึ้นว่า file location

1215
01:40:45,649 --> 01:40:49,649
อะไรน่ะ หาไม่เจอน่ะ 1. รูปอยู่ตำแหน่งไหน นึกออกนะ

1216
01:40:52,390 --> 01:40:53,539
ให้เรายึดที่ไฟล์โปรแกรม

1217
01:40:53,539 --> 01:40:54,549
ที่เราเก็บ เพราะอะไร

1218
01:40:54,549 --> 01:40:58,549
โปรแกรมเราอยู่ตรงไหนนี่ เวลา

1219
01:41:01,034 --> 01:41:05,034
มันหาน่ะ มันจะไปตามที่โปรแกรมเราอยู่

1220
01:41:09,239 --> 01:41:13,239
นึกออกไหม เพราะฉะนั้น รูปมันก็ต้องไปอยู่ในโฟลเดอร์โปรแกรมที่เราอยู่

1221
01:41:14,931 --> 01:41:17,263
นะคะ หลักการง่าย ๆ  ไม่มีอะไรพิสดาร

1222
01:41:17,263 --> 01:41:17,382
ตำแหน่งรูปภาพ ไฟล์รูปภาพ

1223
01:41:17,382 --> 01:41:21,382
ก็ต้องไปอยู่กับที่ไฟล์โปรแกรมเราอยู่

1224
01:41:32,921 --> 01:41:30,584
นะลูก

1225
01:41:26,766 --> 01:41:27,755

1226
01:41:27,755 --> 01:41:31,755

1227
01:41:39,672 --> 01:41:43,672

1228
01:41:47,673 --> 01:41:51,673

1229
01:41:51,673 --> 01:41:55,673

1230
01:41:55,677 --> 01:41:59,677

1231
01:42:03,689 --> 01:42:07,687

1232
01:42:07,687 --> 01:42:11,687

1233
01:42:11,690 --> 01:42:15,690

1234
01:42:15,695 --> 01:42:19,695

1235
01:42:19,695 --> 01:42:23,695

1236
01:42:23,696 --> 01:42:27,696

1237
01:42:27,697 --> 01:42:31,697

1238
01:42:31,698 --> 01:42:35,698

1239
01:42:35,703 --> 01:42:39,703

1240
01:42:39,704 --> 01:42:43,704

1241
01:42:43,706 --> 01:42:44,832

1242
01:42:44,832 --> 01:42:47,646
ทีนี้บางคนนะคะ ชื่อ

1243
01:42:47,646 --> 01:42:51,172
ไฟล์ภาพตัวเองน่ะ ตรงนี้

1244
01:42:51,172 --> 01:42:55,172
ตรง image.load แล้วก็

1245
01:43:01,869 --> 01:43:05,596
ไอ้ tiger.png เป็นชื่อไฟล์รูปแม่นะคะ

1246
01:43:05,596 --> 01:43:09,596
ชื่อไฟล์รูปของเด็ก ๆ ชื่ออะไร ต้องเปลี่ยนชื่อเป็นชื่อไฟล์รูปตัวเองนะลูก

1247
01:43:11,876 --> 01:43:15,876
ไปเรียก tiger.png

1248
01:43:19,722 --> 01:43:22,020
มันก็ไปหาไม่เจออยู่แล้ว tiger.png อยู่ไหนล่ะ ให้เด็ก ๆ ดู

1249
01:43:22,020 --> 01:43:26,020
ไฟล์ชื่อรูปตัวเองชื่อว่าอะไร

1250
01:43:31,726 --> 01:43:35,726

1251
01:43:35,726 --> 01:43:39,726

1252
01:43:39,728 --> 01:43:43,728

1253
01:43:43,729 --> 01:43:47,729

1254
01:43:47,731 --> 01:43:51,731

1255
01:43:55,735 --> 01:43:59,735

1256
01:43:59,736 --> 01:44:03,736

1257
01:44:03,738 --> 01:44:07,738

1258
01:44:11,744 --> 01:44:15,744

1259
01:44:15,745 --> 01:44:19,745

1260
01:44:19,745 --> 01:44:23,745

1261
01:44:23,750 --> 01:44:27,749

1262
01:44:27,749 --> 01:44:31,749

1263
01:44:31,753 --> 01:44:35,753

1264
01:44:35,756 --> 01:44:39,756

1265
01:44:43,757 --> 01:44:47,757

1266
01:44:47,762 --> 01:44:51,762

1267
01:44:51,763 --> 01:44:55,763

1268
01:44:55,765 --> 01:44:59,765

1269
01:44:59,768 --> 01:45:03,768

1270
01:45:03,770 --> 01:45:07,770

1271
01:45:07,772 --> 01:45:11,772

1272
01:45:11,774 --> 01:45:15,774

1273
01:45:15,774 --> 01:45:19,774

1274
01:45:19,780 --> 01:45:23,778

1275
01:45:23,778 --> 01:45:27,778

1276
01:45:27,781 --> 01:45:31,781

1277
01:45:31,781 --> 01:45:35,781

1278
01:45:35,786 --> 01:45:39,786

1279
01:45:39,787 --> 01:45:40,306

1280
01:45:40,306 --> 01:45:44,306

1281
01:45:47,787 --> 01:45:51,787

1282
01:45:51,789 --> 01:45:55,789

1283
01:45:55,795 --> 01:45:56,505

1284
01:45:56,505 --> 01:46:00,505

1285
01:46:03,796 --> 01:46:07,796

1286
01:46:07,798 --> 01:46:11,798

1287
01:46:11,800 --> 01:46:15,800

1288
01:46:15,802 --> 01:46:19,802

1289
01:46:19,803 --> 01:46:23,803

1290
01:46:23,804 --> 01:46:27,804

1291
01:46:27,809 --> 01:46:31,809

1292
01:46:35,811 --> 01:46:39,811

1293
01:46:39,815 --> 01:46:43,814

1294
01:46:43,814 --> 01:46:45,681

1295
01:46:45,681 --> 01:46:49,681

1296
01:46:51,822 --> 01:46:55,822

1297
01:46:55,822 --> 01:46:59,822

1298
01:46:59,823 --> 01:47:03,823

1299
01:47:07,827 --> 01:47:11,827

1300
01:47:11,828 --> 01:47:15,828

1301
01:47:15,830 --> 01:47:19,830

1302
01:47:23,838 --> 01:47:27,837

1303
01:47:27,837 --> 01:47:31,837

1304
01:47:31,843 --> 01:47:35,843

1305
01:47:35,844 --> 01:47:39,844

1306
01:47:39,844 --> 01:47:43,844

1307
01:47:43,846 --> 01:47:47,845

1308
01:47:47,845 --> 01:47:50,312

1309
01:47:50,312 --> 01:47:54,312

1310
01:47:55,852 --> 01:47:59,852

1311
01:47:59,861 --> 01:48:03,854

1312
01:48:03,854 --> 01:48:07,854

1313
01:48:11,859 --> 01:48:15,859

1314
01:48:15,861 --> 01:48:19,861

1315
01:48:19,865 --> 01:48:23,865

1316
01:48:23,866 --> 01:48:27,866

1317
01:48:27,876 --> 01:48:31,876

1318
01:48:31,878 --> 01:48:35,877

1319
01:48:35,877 --> 01:48:39,877

1320
01:48:39,881 --> 01:48:43,881

1321
01:48:43,882 --> 01:48:47,882

1322
01:48:47,884 --> 01:48:51,884

1323
01:48:51,886 --> 01:48:55,886

1324
01:48:55,891 --> 01:48:59,891

1325
01:48:59,893 --> 01:49:03,893

1326
01:49:03,894 --> 01:49:07,894

1327
01:49:07,898 --> 01:49:11,898

1328
01:49:11,901 --> 01:49:15,901

1329
01:49:15,904 --> 01:49:19,904

1330
01:49:19,906 --> 01:49:23,906

1331
01:49:23,908 --> 01:49:27,907

1332
01:49:27,907 --> 01:49:31,907

1333
01:49:31,910 --> 01:49:35,910

1334
01:49:35,912 --> 01:49:39,912

1335
01:49:39,915 --> 01:49:43,915

1336
01:49:43,916 --> 01:49:47,916

1337
01:49:47,919 --> 01:49:51,919

1338
01:49:51,920 --> 01:49:55,920

1339
01:49:55,922 --> 01:49:59,922

1340
01:49:59,924 --> 01:50:03,924

1341
01:50:03,925 --> 01:50:07,925

1342
01:50:07,927 --> 01:50:11,927

1343
01:50:11,933 --> 01:50:15,933

1344
01:50:15,935 --> 01:50:19,935

1345
01:50:19,936 --> 01:50:23,936

1346
01:50:23,938 --> 01:50:27,938

1347
01:50:27,939 --> 01:50:31,939

1348
01:50:31,941 --> 01:50:35,941

1349
01:50:35,943 --> 01:50:39,943

1350
01:50:39,945 --> 01:50:43,945

1351
01:50:43,946 --> 01:50:47,946

1352
01:50:47,947 --> 01:50:51,947

1353
01:50:51,954 --> 01:50:55,954

1354
01:50:55,955 --> 01:50:59,955

1355
01:50:59,956 --> 01:51:03,956

1356
01:51:03,958 --> 01:51:07,958

1357
01:51:07,960 --> 01:51:11,960

1358
01:51:11,963 --> 01:51:15,963

1359
01:51:15,963 --> 01:51:19,963

1360
01:51:19,963 --> 01:51:23,963

1361
01:51:23,964 --> 01:51:25,995
ขนาดมีเลขบรรทัด

1362
01:51:25,995 --> 01:51:29,995
ยังโค้ดผิดนะคะ ดูเช็กเลข

1363
01:51:34,490 --> 01:51:36,212
แม่ก็อุตส่าห์บอกนะ

1364
01:51:36,212 --> 01:51:36,673
จะได้ดูง่าย ๆ ดูเลขบรรทัดใช่ไหม

1365
01:51:36,673 --> 01:51:39,983
แล้วก็มาดูข้อความ ดูคำสั่ง

1366
01:51:39,983 --> 01:51:43,983
ที่อยู่ในบรรทัดนั้นด้วย พยายามบอกว่าตอนนี้เด็ก ๆ

1367
01:51:51,979 --> 01:51:55,877
อยู่บรรทัดไหน เพื่อเวลาถ้าผิดมาจะได้เช็กได้ว่าตรงกับโค้ดที่เราเขียนไหม นะคะ เมื่อกี้เลขบรรทัด

1368
01:51:55,877 --> 01:51:59,877
นี้อยู่ แต่ตัวคำสั่งตรง

1369
01:52:07,983 --> 01:52:08,711
ท่อนนี้ผิดหมดเลย ดันไปเอาคำสั่ง

1370
01:52:08,711 --> 01:52:09,667
จากท่อนนี้มาใส่บรรทัดนี้ มันก็เลยผิด

1371
01:52:09,667 --> 01:52:13,076

1372
01:52:13,076 --> 01:52:17,076

1373
01:52:27,986 --> 01:52:31,986

1374
01:52:31,990 --> 01:52:35,990

1375
01:52:35,997 --> 01:52:39,997

1376
01:52:44,001 --> 01:52:48,001

1377
01:52:48,002 --> 01:52:52,002

1378
01:52:52,005 --> 01:52:56,005

1379
01:52:56,005 --> 01:53:00,005

1380
01:53:00,007 --> 01:53:04,007

1381
01:53:04,007 --> 01:53:08,007

1382
01:53:08,013 --> 01:53:12,011

1383
01:53:12,011 --> 01:53:16,011

1384
01:53:16,013 --> 01:53:20,013

1385
01:53:20,015 --> 01:53:24,015

1386
01:53:24,016 --> 01:53:28,016

1387
01:53:32,022 --> 01:53:36,020

1388
01:53:36,020 --> 01:53:40,020

1389
01:53:40,023 --> 01:53:44,023

1390
01:53:48,025 --> 01:53:52,025

1391
01:53:52,026 --> 01:53:56,026

1392
01:53:56,031 --> 01:54:00,031

1393
01:54:04,035 --> 01:54:08,035

1394
01:54:08,035 --> 01:54:12,035

1395
01:54:12,040 --> 01:54:16,040

1396
01:54:20,042 --> 01:54:24,042

1397
01:54:24,045 --> 01:54:28,044

1398
01:54:28,044 --> 01:54:32,044

1399
01:54:36,047 --> 01:54:40,047
เดี๋ยวสัปดาห์หน้า part ที่ 2 อย่างนั้นสัปดาห์นี้

1400
01:54:40,337 --> 01:54:44,335
เราจะพอแค่นี้นะคะ แม่มีธุระไปทำต่อ

1401
01:54:44,335 --> 01:54:46,869
เราได้หน้าจอแล้วนะ สัปดาห์หน้า เราจะ...

1402
01:54:46,869 --> 01:54:50,869
คือ หน้าจอดำ ๆ นี่

1403
01:54:53,445 --> 01:54:57,445
มันก็เปลี่ยนสีได้ แต่

1404
01:55:00,612 --> 01:55:04,612
เราไม่ใช้สีนะ เราจะไปหารูปใช่ไหมคะ เด็ก ๆ หารูปไว้แล้วหรือยัง รูป Background

1405
01:55:11,767 --> 01:55:15,767
จอที่จะใช้มาลงนะคะ เอาไว้ต่อสัปดาห์หน้า คือ จอดำ ๆ นี่มันเปลี่ยนสีได้นะ

1406
01:55:18,003 --> 01:55:18,679
แต่วันนี้ยังไม่พาทำ

1407
01:55:18,679 --> 01:55:22,679
เดี๋ยวจะพาลองเปลี่ยนสีก่อน แล้วเปลี่ยนเป็นรูปใส่นะ

1408
01:55:25,256 --> 01:55:29,256
เอาไว้สัปดาห์หน้านะคะ ใครที่ยังไม่ได้หารูป ท้ายชั่วโมงว่างหารูปไว้

1409
01:55:33,370 --> 01:55:37,370
แล้วเอาไฟล์รูปไปไว้ที่ไหนจำได้ไหม เอาไปไว้ใน

1410
01:55:39,091 --> 01:55:41,728
โฟลเดอร์ที่เราเขียนโปรแกรมนะเด็ก ๆ ไม่อย่างนั้นเดี๋ยว

1411
01:55:41,728 --> 01:55:43,630
สัปดาห์หน้าไฟล์รูปอยู่อีกโฟลเดอร์หนึ่ง

1412
01:55:43,630 --> 01:55:47,630
พอเขียนโปรแกรม สั่งให้เอารูปมาใช้ก็จะหาไม่เจอ

1413
01:55:50,308 --> 01:55:54,308
เพราะฉะนั้น โยกรูปมาใส่ใน

1414
01:55:55,073 --> 01:55:59,073
โฟลเดอร์ตัวเองด้วยนะคะ โฟลเดอร์ที่เราเขียนโปรแกรมเราอยู่ที่ไหน จำได้หรือเปล่าคะ

1415
01:55:59,626 --> 01:56:00,452
Drive อะไร Drive

1416
01:56:00,452 --> 01:56:04,452
C นะคะ เด็ก ๆ แล้วก็ชื่อโฟลเดอร์

1417
01:56:07,972 --> 01:56:10,479
ของเราใช่ไหม เพราะฉะนั้น รูปภาพที่เราหาไว้นะคะ ต้องเอามาใส่องเราใช่ไหม เพราะฉะนั้น รูปภาพที่เราหาไว้นะคะ ต้องเอามาใส่

1418
01:56:10,479 --> 01:56:14,479
ในโฟลเดอร์ที่อยู่โฟลเดอร์ที่เราเขียน

1419
01:56:14,877 --> 01:56:18,877
โปรแกรมที่เราสร้างไว้ที่ Drive C

1420
01:56:23,731 --> 01:56:26,343
เอามาไว้ที่ Drive C

1421
01:56:26,343 --> 01:56:28,957
นะลูกนะ ให้ดูง่าย ๆ ไฟล์ Test เรา

1422
01:56:28,957 --> 01:56:32,957
ชื่อไฟล์โปรแกรมเราอยู่ที่ไหน ชื่อภาพอยู่ด้วยกัน

1423
01:56:40,094 --> 01:56:42,823
เอามาอยู่ด้วยกันโอเคนะ มันจะได้หากันเจอ โอเคค่ะ อย่างนั้นสัปดาห์นี้

1424
01:56:42,823 --> 01:56:46,078
จะพอแค่นี้ค่ะ สวัสดีค่ะ ขอบคุณพี่ล่าม

1425
01:56:46,078 --> 01:56:50,078
นะคะ เจอกันสัปดาห์หน้าค่ะ

1426
01:56:51,507 --> 01:56:55,183
ขอบคุณค่ะ [สิ้นสุดการถอดความ]

1427
01:56:55,183 --> 01:56:59,183

1428
01:57:01,232 --> 01:57:05,232

1429
01:57:12,101 --> 01:57:16,101

1430
02:03:29,422 --> 02:03:33,422

1431
02:03:33,425 --> 02:03:37,425


