WEBVTT
Kind: captions
Language: th

00:00:05.185 --> 00:00:10.898
(อาจารย์สุธิรา) สวัสดีค่ะ คือ Code มันมีปัญหานิดหน่อย ไป run อยู่บ้านก็ไม่ได้

00:00:10.898 --> 00:00:14.916
ต้องมา run อยู่นี่ นะคะ ก็เลยเสียเวลาหน่อยหนึ่ง

00:00:15.455 --> 00:00:23.351
สัปดาห์ก่อน เรามี Background แล้ว มีตัวแล้วนะ ทีนี้ Code

00:00:24.226 --> 00:00:31.917
อันดับแรก เด็ก ๆ ต้องเช็กก่อน เช็กตำแหน่งแรกก่อนนะคะไปทีละบรรทัด เปิด

00:00:32.995 --> 00:00:38.313
เปิดไฟล์นะ ที่เราทำสัปดาห์ที่แล้ว

00:00:39.323 --> 00:00:48.038
หนก่อนน่ะขึ้นมา หนก่อนเราทำ class ไว้นี่ ตอนนี้เด็ก ๆ มี class

00:00:49.115 --> 00:00:54.650
แล้วก็ชื่อตัวเกมเราแล้วใช่ไหมคะนะคะ

00:00:56.333 --> 00:00:59.463
ตอนนี้ class เด็ก ๆ ถึงบรรทัดไหนแล้ว

00:01:00.944 --> 00:01:03.454
โหลดเข้ามาหรือยัง

00:01:19.413 --> 00:01:27.231
ดูนะคะว่าเราจะต้องมีส่วนของ class ที่เป็น sprite

00:01:27.231 --> 00:01:32.570
ก็คือเราจะนำภาพต่อเนื่องเข้ามาใช่ไหมคะ เด็ก ๆ โหลดภาพเข้ามาแล้ว

00:01:32.570 --> 00:01:36.773
เสร็จแล้วสร้างส่วนนี้หรือยัง ส่วนสร้างภาพเคลื่อนไหว

00:01:37.985 --> 00:01:40.652
ใครยังไม่มีส่วนนี้

00:01:43.682 --> 00:01:46.882
มีหรือยังคะ ใครยังไม่มียกมือนะ

00:01:48.296 --> 00:01:53.968
ถ้ามีแล้ว ส่วนต่อมาที่เด็ก ๆ จะต้องมีนะคะ

00:01:53.968 --> 00:02:02.065
ก็คือส่วนของฟังก์ชัน run กับฟังก์ชัน update มีหรือยังคะ

00:02:06.913 --> 00:02:08.961
เดี๋ยวขยายค่ะ

00:02:12.126 --> 00:02:21.774
นี่ 2 ฟังก์ชันนี้ ใครยังไม่มี มีแล้วนะ เพราะหนก่อนเราน่าจะทำไปถึงประมาณนี้

00:02:28.104 --> 00:02:35.246
โอเคไหม ถ้าเราได้ส่วนนี้แล้ว สิ่งที่จะต้องมาทำนะคะ

00:02:38.478 --> 00:02:40.270
ส่วนของ

00:02:41.617 --> 00:02:50.216
sprite group การจัดกลุ่มให้มันน่ะ มีหรือยังคะ ตรงส่วนนี้

00:02:53.852 --> 00:02:59.875
เห็นไหมคะ create sprite and group น่ะ ก็คือมีแล้วนะ นะคะ

00:03:02.501 --> 00:03:09.387
โอเค ส่วนต่อมา ที่จะเช็กนะคะ จะค่อย ๆ เช็กไป

00:03:10.464 --> 00:03:23.136
ก็คือ ส่วนของการเรียกไอ้ตัว moving_sprite.draw กับ movie_ spite.update มาใช้

00:03:24.348 --> 00:03:27.204
โอเคไหม ใครยังไม่มีตรงนี้

00:03:27.945 --> 00:03:32.411
ถ้าจะผิด โอเคหรือยัง

00:03:34.431 --> 00:03:41.513
ยังไม่มีบาสต้องคีย์เพิ่มนะคะเพราะมันเป็นส่วนของการแสดงผล

00:03:41.513 --> 00:03:46.539
มันต้องเรียกมันมาใช้งาน ต้อง… ต้องคีย์ 2 บรรทัดนี้เพิ่ม

00:03:48.222 --> 00:03:55.499
สังเกตนะ มี… เรามี # คำว่าการแสดงผลไว้ เห็นไหมคะว่า ถ้าเราใส่ # น่ะ

00:03:55.499 --> 00:04:02.290
เวลาเราจะบอกว่าไปแก้ไขแต่ละส่วน เราก็จะเห็นว่ามันอยู่ตรง ในส่วนของ

00:04:02.290 --> 00:04:05.464
อะไรในโปรแกรมเราเห็นไหมคะ เหมือน

00:04:05.464 --> 00:04:10.560
moving_sprite.draw กับ movie_ spite.update ก็จะอยู่ในส่วนของ

00:04:10.560 --> 00:04:13.595
# ที่ชื่อว่าการแสดงผล

00:04:13.595 --> 00:04:19.095
สังเกตว่าทุกครั้งเวลาเขียนจะบอกว่าให้ใส่ # แล้วบอกว่าตรงส่วนนี้

00:04:19.095 --> 00:04:22.065
เราเอามันไว้ทำอะไรนะคะ

00:04:22.065 --> 00:04:25.166
เราจะได้รู้ตำแหน่งเวลาแก้

00:04:25.166 --> 00:04:31.122
เราจะได้เช็กได้ว่ามันผิดตรงไหน ตำแหน่งไหน พอไล่แก้มันก็จะหาเจอ

00:04:32.671 --> 00:04:35.955
เมื่อคืนอาจจะเป็น

00:04:36.494 --> 00:04:40.281
เครื่องที่บ้าน เดี๋ยวจะก๊อบแล้วไปลอง

00:04:40.281 --> 00:04:43.233
ก๊อบไฟล์นี้แล้วไปแก้ที่บ้านดู

00:04:47.004 --> 00:04:52.661
คือรูป รูป Background มันไม่ขึ้น ไอ้เครื่องที่บ้านน่ะ ใช้ไม่ได้เลย

00:04:54.075 --> 00:05:04.336
โอเคนะถ้าใคร มีครบนะคะ ทุกส่วนเหมือนที่กล่าวมาแล้ว ลองกด Ctrl + B 1 ครั้งก่อน

00:05:04.807 --> 00:05:06.756
จะดูว่า Run แล้วมันเป็นอย่างไร

00:05:06.756 --> 00:05:10.626
แล้วมันไป Error ตรงไหน อ้าว ให้เด็ก ๆ กด Ctrl + B นะคะ

00:05:13.050 --> 00:05:19.166
ถ้าใครที่ขึ้นนะ มันจะต้องขึ้นฉากที่เราทำใช่ไหมคะ

00:05:19.166 --> 00:05:25.941
แล้วก็ขึ้นตัวอันนี้ไปทำสัดส่วนมันบิดเบี้ยวไปหน่อย เดี๋ยวค่อยขยายให้

00:05:25.941 --> 00:05:33.738
เดี๋ยวขยายให้ใหม่ก็ได้ แมวเป็นแมวผอม ๆ ไป

00:06:17.785 --> 00:06:25.168
ถ้าใครทำได้เห็นไหม 1. คือเราทำให้ฉากเลื่อนใช่ไหมคะ

00:06:25.168 --> 00:06:29.478
แล้วพอเรากดน้องแมว น้องแมวเรานะคะ

00:06:30.000 --> 00:06:38.084
น้องก็เดินเห็นไหม เพราะเราเลือกภาพที่เป็น sprite ก็คือมีภาพต่อเนื่องนั่นเองนะคะ

00:06:38.084 --> 00:06:44.295
น้องก็จะเดิน เห็นไหมคะ จะค่อย ๆ เดิน ความเร็วในการเดินก็ขึ้นอยู่กับ

00:06:44.295 --> 00:06:52.026
การตั้งค่าเวลานะคะ เดี๋ยวให้บอกว่าตรงไหนที่เร็วมากเร็วน้อย

00:06:52.026 --> 00:06:54.754
ใครไม่เป็นอย่างนี้ ยกมือ

00:06:56.168 --> 00:07:01.521
ใครไม่มีฉากขึ้นมา ไม่มีตัวการ์ตูนขึ้นมาเลย

00:07:04.349 --> 00:07:09.697
มันน่าจะมี Error เตือนด้วย ถ้าใครไม่ผ่านน่ะ

00:07:48.396 --> 00:07:53.326
ของมิ่ง นี่ มิ่งต้องใส่ไอ้ตัว bgx

00:07:54.740 --> 00:07:58.230
บรรทัดที่ 75 เห็นไหม เข้าไปก่อน

00:07:58.567 --> 00:08:06.961
ก่อนหน้ามันนะแล้วก็ใส่ น่าจะเพิ่มบรรทัดที่ 2 เพิ่มมา

00:10:35.570 --> 00:10:44.857
เห็นไหม มิ่ง ๆ มิ่งจะเห็นตรงส่วนที่เราทำ # ว่าเป็น sprite group น่ะ

00:10:44.857 --> 00:10:49.757
มิ่งตัดแล้วย้ายมาไว้ต่อจากตัวนี้ นึกออกไหมลูก เห็นหรือเปล่า

00:10:49.757 --> 00:10:52.457
ตำแหน่ง วางตำแหน่งผิด

00:10:55.555 --> 00:11:03.894
ทำแถบครอบ ตั้งแต่นี่จนถึงไอ้นี่เลยลูก ทำอย่างนี้

00:11:06.453 --> 00:11:13.137
กด Ctrl + X เพื่อตัด Ctrl กดปุ่ม Ctrl แล้วก็ตัว X ลูก

00:11:13.541 --> 00:11:21.676
X เห็นไหม อันนี้คือลบใช่ไหม แล้วก็เอามาไว้ต่อจากตรงนี้ Enter แล้วก็ Ctrl + V

00:11:21.676 --> 00:11:24.019
กด Ctrl  + V

00:11:50.010 --> 00:11:55.985
ทุกครั้งที่พอแก้ปุ๊บน่ะ ให้เด็ก ๆ กด Ctrl + B ทุกครั้ง โอเคหรือยัง

00:11:59.217 --> 00:12:03.824
พอย้ายแล้วกด Ctrl + B ดู กด Ctrl B น่ะ

00:12:05.036 --> 00:12:07.629
ทุกครั้งนะคะพอแก้โค้ดน่ะค่ะเด็ก ๆ

00:12:08.572 --> 00:12:20.550
อ้าว ทำไมขึ้นว่า Line Line 2 เลยเหรอ import pygame

00:12:20.550 --> 00:12:29.476
system เลยเหรอ ใช่ system เหรอมิ่ง sys ลูก sys เห็นหรือเปล่า

00:12:29.476 --> 00:12:37.227
ดูดี ๆ นะ เห็นไหม import คำสั่ง import มี import pygame import sys

00:12:37.227 --> 00:12:42.439
บางทีเด็ก ๆ พอ sy แล้วมัน… มันไปอยู่ตรงตำแหน่ง system น่ะ

00:12:42.439 --> 00:12:48.549
ตัว Sublime มันจะมีตัวช่วยขึ้นมานะ พอไปกดมันก็เลยขึ้น มันก็จะผิดนะคะ

00:12:51.647 --> 00:13:05.708
นะคะต่อไป บรรทัดต่อมา ตำแหน่งนี้ ตั้งค่าทั่วไป อย่า move

00:13:05.708 --> 00:13:12.906
ทำเหมือนเดิม Ctrl + X ตัดก่อน

00:13:15.000 --> 00:13:26.454
เหมือนเดิม Ctrl + V โอเคจับ Enter ลงไป อ้าว Ctrl + B ใหม่ทุกครั้งพอแก้โค้ด

00:13:30.000 --> 00:13:39.498
คำสั่งต้องผิดสัก 1 ตัว sys ทีนี้ดูนะมิ่งนะ

00:13:40.845 --> 00:13:49.024
pygame.init ตัว Clock หรือเปล่าที่ผิดน่ะ

00:13:50.169 --> 00:13:59.406
เห็นไหม C pygame.time.Clock Clock ตัวใหญ่นะลูก ตัว C ใหญ่

00:13:59.406 --> 00:14:06.422
Clock ตัวนี้ที่เป็นตัวใหญ่น่ะหมายถึงมันเป็น Library ที่เรียกใช้

00:15:19.192 --> 00:15:25.676
มาร์กี้ดูนะคะ เวลา เวลา Code มัน Error มันจะชี้ตำแหน่งเห็นไหม

00:15:28.168 --> 00:15:35.010
เห็นไหมไม่เหมือนตรงไหน ดูสิ  sprite .sprite  อันแรก sprite ตัวเล็กใช่ไหมคะ

00:15:35.010 --> 00:15:42.349
.Sprite ตัวที่ 2 Sprite S ตัวแรกเป็นตัวใหญ่ เห็นไหม แก้แค่นั้นแหละ

00:15:50.363 --> 00:15:54.211
S ตัวที่ 2 ต้องเป็น ต้องใช้ S ตัวใหญ่ลูก

00:15:56.433 --> 00:16:01.248
เห็นไหมต่างกันนะ มันเป็นคนละตัวนะคะ

00:16:02.393 --> 00:16:07.154
มันจะเป็นตัวแปรคนละตัวเลยเห็นไหมคะ sprite ตัวแรกนี่ ตัวเล็ก

00:16:07.154 --> 00:16:09.191
ใช้ s ตัวเล็ก เห็นไหมคะ

00:16:09.191 --> 00:16:12.818
ตัวที่ 2 Sprite S ตัวใหญ่กว่า

00:16:12.818 --> 00:16:22.542
เห็นไหมนี่คือเสร็จแล้วกด Ctrl + B ทุกครั้งนะคะ ตรงไหนขึ้น Error จะได้ไปดู

00:17:41.160 --> 00:17:49.864
เด็ก ๆ เวลา Error แล้วมันขึ้นว่า use tabs อะไรอย่างนี้นะคะ แสดงว่าตรงตำแหน่งนี้

00:17:49.864 --> 00:17:57.870
เด็ก ๆ อาจจะใช้วิธีการกด Space bar ไม่ได้กด Tab วิธีแก้ก็คือ เด็ก ๆ ดูนะคะ

00:17:57.870 --> 00:18:05.777
ไปที่ท้ายบรรทัดก่อนหน้า Line ที่ Error สมมุติ มันขึ้น Error Line 9

00:18:05.777 --> 00:18:08.067
ให้เด็ก ๆ ไปที่ไลน์ที่ 8

00:18:08.875 --> 00:18:15.717
ไปบรรทัดที่อยู่บนบรรทัดที่ขึ้น Error แล้วกด Delete 1 ครั้งอย่างนี้นะคะ

00:18:16.054 --> 00:18:19.367
เพื่อให้บรรทัดนั้นน่ะ นี่เห็นไหม

00:18:20.108 --> 00:18:29.666
กดจนให้ตัวข้อความ มันเข้ามาชิดตัวอักษรตัวสุดท้ายของบรรทัดนั้นเลย

00:18:29.666 --> 00:18:39.105
แล้วกด Enter ลงไป เห็นไหมมันจะจัด Tab อัตโนมัตินะคะ ถ้าใครขึ้นว่า

00:18:39.105 --> 00:18:42.565
เดี๋ยว เดี๋ยวทำให้ดู สมมติ ๆ

00:18:43.440 --> 00:18:51.152
ดูนะ ถ้าเด็ก ๆ เคาะ Space bar มันจะเป็นอย่างนี้ พอกด Ctrl + B นี่

00:18:51.152 --> 00:18:59.820
มันจะขึ้นคำว่า use of tabs and spaces indentation อย่างนี้ขึ้นมาปุ๊บนี่

00:18:59.820 --> 00:19:07.890
นั่นหมายถึงว่า ตรงบรรทัดนี้ เด็ก ๆ ไปใช้วิธีกด Space bar แทนการกด Tab

00:19:07.890 --> 00:19:18.348
นึกออกนะ วิธีแก้ก็เหมือนที่บอก ก็คือ นี่ สังเกตได้อย่างไร ก็คือดู ดูที่ตัว

00:19:18.819 --> 00:19:26.673
ตัวนี้เห็นไหมคะ ที่พอทำแถบแล้วมันจะเป็นจุด ๆ แต่ถ้าเป็น Tab บรรทัดข้างบนนะคะ

00:19:26.673 --> 00:19:33.544
ถ้าเป็น Tab มันจะเป็นขีด เห็นไหม มันจะเป็นขีด มันจะไม่เป็นจุด

00:19:34.958 --> 00:19:43.019
นะคะ ทีนี้บางคน บางคนดู ดูในหน้าจอ เพราะว่าต้องดูพี่ล่ามด้วยแล้ว

00:19:43.019 --> 00:19:49.576
ตัวมันเล็กดูไม่ออก วิธีขยายขนาด ก็คือกด Ctrl กับเครื่องหมาย +

00:19:50.115 --> 00:19:53.998
เห็นไหม ขนาดตัว Font มันก็จะใหญ่ขึ้นใช่ไหมคะ

00:19:53.998 --> 00:19:58.359
มันจะทำให้เห็นได้ชัด เพราะฉะนั้นถ้า

00:20:00.000 --> 00:20:08.987
ของใครที่พอ ขึ้น Error use of tabs ให้เด็ก ๆ แก้เหมือนวิธีที่บอกไปเมื่อกี้นะคะ

00:20:08.987 --> 00:20:13.412
ก็คือลบ ลบแล้วกด Enter ลงมา นึกออกนะ

00:20:13.412 --> 00:20:21.734
มันจะหาย เพราะฉะนั้น ตัวนี้น่าจะแก้เองได้แล้วนะคะ ถ้า Error แบบนี้นะคะ

00:22:32.176 --> 00:22:37.489
เดี๋ยวนะครับ ทีละคน ใจเย็น ๆ นะ เวลาแก้โค้ดต้องใจเย็น ๆ เพราะมันหลายเครื่อง

00:22:37.489 --> 00:22:40.000
บางคนนี่

00:22:41.279 --> 00:22:47.496
พอใช้คำสั่ง moving

00:22:53.624 --> 00:22:58.929
ดูนะครับ บางทีนี่ ไฟล์รูปที่เราเอามานี่นะคะ

00:22:58.929 --> 00:23:05.906
เด็ก ๆ ลองเปิดด้วยโปรแกรมที่ชื่อว่า paint open with paint ปึ๊บ

00:23:09.677 --> 00:23:18.371
นี่ ตัวมันใหญ่ใช่ไหม ตัวน้องใหญ่นี่นะคะ วิธีที่เราจะลดขนาดเพื่อให้มันเท่ากัน

00:23:18.371 --> 00:23:22.278
ดูวิธีนะคะ เด็ก ๆ ก็ไปแก้ทุกตัวเลยนะคะ

00:23:22.278 --> 00:23:26.481
แล้วจะได้ไม่ต้องไปแก้ตรง Code นึกออกไหม

00:23:26.481 --> 00:23:32.920
ไปแก้ที่ขนาดรูปเราดีกว่านะคะของเด็ก ๆ เดี๋ยวจะงง ก็คือเลือก

00:23:34.401 --> 00:23:37.172
เห็นไหมคะ Resize

00:23:38.384 --> 00:23:46.007
เห็นไหม ตรง % น่ะค่ะ เราก็ลดลงทีละครึ่ง 50% พอไหม คลิกโอเค

00:23:48.566 --> 00:23:54.011
เห็นไหมคะ นึกออกนะ เพราะฉะนั้น

00:23:54.011 --> 00:23:57.959
เปิดไอ้ไฟล์ตัวไอ้นี่เราทุกอัน แล้วก็ Resize

00:23:57.959 --> 00:24:05.021
แต่อย่าลืม Save นะคะ พอ Resize เสร็จน่ะ นึกออกนะ มิ่งเข้าใจแล้วนะ

00:25:23.087 --> 00:25:29.971
ทีนี้พอ Save ไปบางคนมีพื้นหลังด้วยนะเด็ก ๆ เอาพื้นหลังออกทำอย่างไรคะ

00:25:29.971 --> 00:25:38.370
จำได้ไหม ใน… ใน Google นะคะเอาพื้นหลังออก ชื่อนี้

00:25:41.872 --> 00:25:47.651
เอา… เอาไว้สอนทีหลังดีกว่า จะเสียเวลา อย่างนั้นมิ่งดูนะคะ ถ้าจะแก้

00:25:47.651 --> 00:25:51.043
ให้พิมพ์ตรงนี้เพิ่ม เห็นไหมคะ

00:25:52.524 --> 00:25:57.570
ตรง sprites.append นี่ เพิ่มประโยคนี้ scale เข้าไปก่อน

00:25:57.570 --> 00:26:04.240
พิมพ์... พิมพ์ 1 อันก่อนแล้วก๊อบ จะง่ายกว่า พิมพ์อันนี้ให้เสร็จก่อน

00:26:04.240 --> 00:26:06.649
แล้วจะบอกว่าแก้ตรงไหนอีก

00:29:24.010 --> 00:29:30.680
จุดหนึ่งนะคะ ที่เด็ก ๆน่าจะผิดเหมือนกันหมดเลย ก็คือคำสั่งนี้ค่ะ

00:29:32.027 --> 00:29:41.842
อยู่ไหนหว่า นี่ ๆ ๆ moving_sprite เด็ก ๆ มี sprite 2 ครั้งใช่ไหม ลบออก 1 ครั้ง

00:29:41.842 --> 00:29:49.183
เห็นไหม นี่ sprite มันมี 2 นี่ ลบออกอันหนึ่ง ลบออกอัน หนึ่ง ลบ 1 อัน

00:29:51.540 --> 00:29:53.930
ลบ ไม่ ๆ ๆ

00:29:56.219 --> 00:30:02.636
ลบตัว ลบตัวที่ 2 ออกนะคะ ตัว… ตัวหน้าไม่ต้องลบนะ

00:30:02.636 --> 00:30:06.325
เพราะมันเป็นของตัวแรก ลบตัวที่ 2 ออก

00:30:08.480 --> 00:30:17.559
โอเค เอ้า แล้วก็กด Ctrl + B นี่ ๆ แก้ด้วย แก้เป็นนี้ ใช่ไหม นี่

00:30:17.559 --> 00:30:20.942
เป็น bird โอเค

00:30:20.942 --> 00:30:28.882
แล้วก็ดูตรงชื่อนะคะ ชื่อ cat นี่ มันเป็นตัว… ตัวเกมแม่นะคะ

00:30:28.882 --> 00:30:32.541
ตัวเกมเด็ก ๆ ชื่ออะไรน่ะใส่ชื่อตัวเอง

00:30:34.359 --> 00:30:37.488
ไม่ใช่มาใส่ชื่อ cat เหมือนของเรานะ

00:30:38.027 --> 00:30:48.195
โอเค ใครแก้แล้วลองกด Ctrl + B ใหม่ กด Ctrl + B บรรทัดไหนอีก

00:30:49.003 --> 00:30:51.096
ไหนนะ

00:30:53.924 --> 00:31:03.406
Line 77 และอีกจุดหนึ่ง ที่เด็ก ๆ จะผิดกันบ่อยนะคะ

00:31:03.406 --> 00:31:12.937
อีกจุดหนึ่งจะอยู่ตรงบรรทัดที่ ล่าง ๆ หน่อย ตรงที่บอกว่า คำสั่งที่บอกว่า

00:31:12.937 --> 00:31:20.810
moving_spite.update ตัวเลขคือค่าที่เป็นทศนิยม

00:31:20.810 --> 00:31:24.878
0. ไม่ใช่ 0 แล้วก็ , นึกออกไหม

00:31:24.878 --> 00:31:32.381
เป็นค่าตัวเลขนะคะ 0.30 ไม่ใช่ 0,30 นะคะ

00:31:32.381 --> 00:31:39.785
มันเป็น 0. นะคะ เป็นตัวเลขแก้  แก้ , เอา , ออก

00:31:39.785 --> 00:31:45.985
ใส่ 0.25 หรือ 30 ก็ได้

00:31:45.985 --> 00:31:52.008
ก็คือค่านี้ ก็คือ เป็นให้ไอ้ตัวเคลื่อนไหวมัน update น่ะค่ะ

00:31:52.008 --> 00:31:55.847
ระยะเวลาที่เราตั้งไว้นั่นเองนะคะ

00:31:55.847 --> 00:32:01.318
ใครแก้แล้วกด Ctrl + B บอกแล้ว ทุกครั้งกด Ctrl + B เลยนะคะ

00:32:02.463 --> 00:32:04.532
ไล่แก้ไปทีละบรรทัด

00:32:07.091 --> 00:32:12.666
นิดเดียวทีนี้ เปิด

00:32:15.764 --> 00:32:22.117
อ๋อ ตัวนี้ ไม่ต้อง เราเรียกมาแล้ว ลบออกได้เลยบรรทัดนี้

00:32:22.117 --> 00:32:30.418
ลบออกได้เลยบางคนจะมีบรรทัดหนึ่งที่ไปเรียกตัวภาพมาใช้นะ

00:32:30.755 --> 00:32:34.101
แก้เสร็จกด Ctrl + B ใหม่ลูก

00:32:36.660 --> 00:32:42.278
ติดอยู่ บรรทัดที่เท่าไร

00:32:46.251 --> 00:32:51.628
79 clock.tick พิมพ์ผิดนี่

00:32:52.503 --> 00:33:02.119
C เห็นไหมคะ c-l-o-c-k ลูก c-l-o-c-k ตัวเองพิมพ์

00:33:02.119 --> 00:33:07.439
ไอ้กุ้งเจ้าพิมพ์เป็น c-o-l-c-k เห็นไหม

00:33:07.439 --> 00:33:10.666
เช็กด้วย เช็กคำผิดด้วย เห็นไหมคะ

00:33:10.666 --> 00:33:16.598
สังเกตเวลา Error มันก็จะบอกตำแหน่ง ให้ดูที่บรรทัดนั้น แล้วก็ดูที่ข้อความ

00:33:19.426 --> 00:33:26.176
C ก่อน แหนะ กด Space bar อีกแล้ว เดี๋ยวก็ Error อีก

00:33:26.849 --> 00:33:33.523
อย่าไปกด Space bar เด้อ ต้องกดอะไรคะ กด Tab นี่ ต้องกด Tab เห็นไหม

00:33:33.523 --> 00:33:36.265
จัด Ctrl + B ใหม่

00:33:38.352 --> 00:33:40.069
อีกบรรทัดหนึ่ง

00:33:40.608 --> 00:33:46.457
นี่ คำสั่งนี้ผิดแน่นอน ไม่… ไม่ต้องบอกก็รู้

00:33:46.996 --> 00:33:53.457
มันคือ pygame ไม่ใช่ sprite sgame py p-y

00:33:53.457 --> 00:33:58.027
ตัวนี้ py เอา s ออก มี s นี่เห็นไหม

00:33:58.027 --> 00:34:05.905
ลบตัว s ออก ตัว s ลบออกลูก นี่ ๆ เห็นหรือเปล่าข้างหน้า ลบออก

00:34:05.905 --> 00:34:10.655
ลบตัว s ออก ลบออกค่ะ โอเค Ctrl + B ใหม่

00:34:15.571 --> 00:34:22.270
อืม นั่นไง ลองกดแป้น ไม่เคลื่อน ไม่เคลื่อนเพราะอะไร

00:34:22.270 --> 00:34:25.259
นี่ pygam update เรามีแล้ว

00:34:25.259 --> 00:34:30.699
อันนี้ซ้ำเอาออก ลบออกได้ บรรทัดนี้ลบออกเลยค่ะ

00:34:32.921 --> 00:34:43.617
โอเค Ctrl + B ใหม่ ไม่ move ตัวนี้ไม่ move บรรทัดไหน

00:34:47.590 --> 00:35:00.258
65 นี่ไง ชื่อ b ไม่ใช่หรอ ไม่ใช่ c แก้ชื่อนะคะ

00:35:01.268 --> 00:35:06.809
คือในโค้ดตัวอย่าง บอก cat ก็ cat ตามเลย  ต้อง… ต้องจำด้วย

00:35:06.809 --> 00:35:10.848
ชื่อ ๆ ชื่อตัวการ์ตูนตัวเองชื่ออะไร

00:35:12.127 --> 00:35:16.197
ใช่ ๆ อ้าว กด Ctrl + B ใหม่สิ

00:35:18.082 --> 00:35:22.247
แล้วกดปุ่มลูกศร นี่ไง

00:35:22.247 --> 00:35:26.436
ทีนี้ รูปตัวเอง เอามากี่รูป

00:35:26.436 --> 00:35:31.521
เพราะ… เพราะมันไม่ขยับเลยใช่ไหม รูปมันไม่ขยับเรามาดูที่

00:35:31.521 --> 00:35:41.716
sprite นี่ นกตัวที่ 1 ตัวที่ 2  ตัวที่ 3  ตัวที่ 4  ตัวที่ 5  มีนก 5 ตัว ขอ... เปิดไฟล์รูปให้ดู

00:35:46.497 --> 00:35:49.388
แล้วทำไม Size ไม่เท่ากันนะ [เสียงหัวเราะ]

00:35:52.418 --> 00:35:56.518
นกตัวที่ 1 ตัวใหญ่ ตัวที่ 2 ทำไมตัวเล็ก

00:35:58.403 --> 00:36:00.294
ปรับ Size ไม่เท่าเหรอ

00:36:08.913 --> 00:36:11.953
กุ้ง ๆ ลองเอาชื่อนี้ นี่

00:36:13.434 --> 00:36:19.298
นี่ ๆ ชื่อที่เป็นภาษาอังกฤษ แก้จากนกเป็น bird ไหม bird

00:36:19.298 --> 00:36:24.194
แก้ชื่อตรงนี้ ชื่อภาษาไทยเป็นชื่อภาษาอังกฤษ

00:36:27.292 --> 00:36:44.666
เพราะ… เพราะเรามี File 2  ใช่ไหม ลองเปลี่ยนเป็น b-i-r-d แก้ทุกอันเลยลูก

00:36:44.666 --> 00:36:51.149
เดี๋ยวลองใหม่นะ ของใครยัง… ยังไม่ขึ้น ยังไม่ขึ้น วิ่งได้หรือยัง

00:36:51.149 --> 00:37:04.864
ติดไหน ติดบรรทัดไหน อ๋อ มิ่งก๊อบมาหมดแล้วใช่ไหมอีกบรรทัด ข้างหลัง นี่ดู

00:37:05.739 --> 00:37:10.159
เพิ่มขนาด ๆ ลองก่อนได้นะ

00:37:12.987 --> 00:37:19.567
นี่คือขนาดลูกที่เราจะ เห็นไหม ตรงนี้

00:37:30.543 --> 00:37:40.160
ใส่เข้าไปก่อน ตึ๊งหนึ่งนะคะ แล้วก็วรรค แล้วก็ใส่ค่าตัวเลขตามนี้

00:37:40.160 --> 00:37:49.248
จำนวนวงเล็บปิดให้ใส่เท่าตัวหลังนะลูกนะ โอเค แล้วก็เหมือนเดิม แล้วก็ก๊อบให้ครบ

00:37:49.248 --> 00:37:53.318
โอเค กด Ctrl + B  run ดู

00:37:57.156 --> 00:38:01.994
ไปไสล่ะ Error เหรอ

00:38:07.314 --> 00:38:12.936
บรรทัดที่ Line 53

00:38:35.023 --> 00:38:45.803
ทำไมบรรทัดนี้ขึ้น Error self.sprites append pygame.image.load

00:38:46.948 --> 00:38:55.819
bird นามสกุลเหรอ เดี๋ยวนะ ขอดูนามสกุลก่อน Properties png

00:38:55.819 --> 00:39:03.167
ตัวนี้เป็น png แก้นามสกุล p ใช่ไหม ตัว p

00:39:03.167 --> 00:39:14.792
นามสกุล png เหมือนตัวอย่างน่ะลูก เห็นไหม .pn แล้วก็ g

00:39:16.745 --> 00:39:23.733
นี่ ๆ ๆ ทุกอันเลย แก้ทุกอันเลย โอเค

00:39:23.733 --> 00:39:35.897
Line 33 บอกว่าอย่างไร update อ๋อ แสดงว่าบรรทัดนี้มิ่ง Code ผิดใช่ไหม

00:39:56.570 --> 00:40:13.596
มัน มันขึ้นสี… กด s ใหม่ลูก วรรค แล้วก็กด s เลือก speed speed

00:40:17.300 --> 00:40:26.453
อ๋อ ตรงนี้ นี่ไง ชื่อฟังก์ชัน update เห็นไหม

00:40:26.857 --> 00:40:32.825
เดี๋ยว มิ่ง ๆ เอาไอ้นี่ขึ้นไปเลย บรรทัดนี้ขึ้นไปเลย Delete เลยลูก

00:40:32.825 --> 00:40:37.877
กด Delete เลยค่ะ โอเค นั่นไง ได้แล้วเห็นไหม

00:40:37.877 --> 00:40:43.439
สังเกต Code เรานะ ถ้าถูกน่ะ สีมันก็จะตรงเห็นหรือเปล่า Ctrl + B ใหม่

00:40:47.547 --> 00:41:12.711
อะไรที่ไม่ขึ้น Error ด้วย ไอ้เจ้ามิ่ง แสดงผล ครบหรือยัง ครบแล้ว

00:41:19.310 --> 00:41:28.826
while True แก้ แก้ตรงนี้เด้อ คำนี้ที่ผิด

00:41:35.290 --> 00:41:43.474
เห็นไหม แก้ตรง while True ไล่ไปทีละบรรทัด โอเค ใช่ไหม

00:41:44.215 --> 00:41:54.514
เอ้า ทีนี้ ทำไมรูปมันเป็นดึ๊ก ๆ ใช่ไหม เรามาดูกันที่ตำแหน่งของ ภาพตัวที่ 1

00:41:54.514 --> 00:42:01.956
เดี๋ยวนะ มันขึ้น Error หรือเปล่า Line 80

00:42:12.528 --> 00:42:15.741
เน็ตใช้ไม่ได้

00:42:21.263 --> 00:42:28.661
quit ตัวเล็กเห็นไหม ใช้ไม่ถูก สังเกตด้วยนะคะ บางทีมันเป็นตัวใหญ่

00:42:28.661 --> 00:42:32.454
บางทีมันเป็นตัวเล็ก แก้เลยโอเค

00:42:33.060 --> 00:42:37.704
ใช้ตัวเล็กลูก Ctrl + B ใหม่

00:42:41.004 --> 00:42:58.412
ไม่ขึ้น ไฟล์ภาพชื่ออะไรนะ 18253 Background

00:42:58.412 --> 00:43:01.331
มิ่งเปิดโฟลเดอร์ที่เก็บรูปให้ดูด้วย

00:43:01.331 --> 00:43:06.559
ไหนของใครยังไม่ออกอีก เดี๋ยวนะคะ ทีละคนนะคะ

00:45:11.143 --> 00:45:14.517
ทีละคน ทีละคน ใจเย็นนะคะ

00:45:18.692 --> 00:45:20.758
เมื่อกี้นี้ผิด

00:45:24.394 --> 00:45:32.564
แม็กกี้ดู ตรง เท่ากับ true.run_animate

00:45:33.103 --> 00:45:40.970
กดอันไหนนี่ ไปกดผิดอันหรือเปล่านี่ ถูกแล้ว ๆ run_animate

00:48:52.026 --> 00:48:57.287
และอีกบรรทัด 1 นะคะ ที่จะต้องเพิ่มเข้าไป

00:48:58.566 --> 00:49:07.076
นี่เห็นไหมคะ ต่อจาก super( ).__init__( ) นะคะ เด็ก ๆ จะต้องใส่

00:49:07.076 --> 00:49:12.436
self.run_animate = False ลงไปด้วย 1 บรรทัด

00:49:12.436 --> 00:49:17.651
บรรทัดนี้นะคะ ใส่บรรทัดนี้เข้าไป บางคนนี่

00:49:18.122 --> 00:49:26.063
ไม่มีบรรทัดนี้เด้อนี่ เพราะว่าเราสร้างฟังก์ชัน run แล้ว

00:49:26.063 --> 00:49:30.000
พอตอน update น่ะ มันไม่ขึ้น เพราะไม่ได้เรียกมัน

00:50:49.231 --> 00:50:57.740
ใครที่แก้แล้วตัว รูปตัวเองใหญ่นะคะ บอกแล้วว่าให้ไปลดขนาด

00:50:57.740 --> 00:51:04.153
ตัวนี้ ใน Paint น่ะค่ะ โปรแกรม Paint นะ

00:51:05.500 --> 00:51:13.191
หรือ... หรือพิมพ์ตัวนี้ pygame.transform.scale นี่เข้าไป

00:51:13.730 --> 00:51:19.020
พิมพ์ไอ้นี่เข้าไปตรง… ตรงก่อนเอารูปเข้าน่ะ เห็นไหม

00:51:19.020 --> 00:51:26.124
นี่ พิมพ์… พิมพ์ตรงนี้จนถึงคำว่า scale นะคะ

00:51:26.124 --> 00:51:30.371
แล้วก็ก๊อบปี้ลงมาให้ครบตามจำนวนรูปของเรา

00:58:17.073 --> 00:58:20.352
ใส่ค่าตัวเลข นี่ 

01:02:39.374 --> 01:02:45.934
ดูนะคะ ที่จะผิดอีก ก็จะเป็นตัวนี้ นี่

01:02:49.772 --> 01:02:57.046
เห็นไหมคะ clock ตัวแรกนี่ตัวเล็ก แต่ Clock ตัวหลังจะเป็น C ตัวใหญ่ เห็นไหม

01:02:57.046 --> 01:03:03.528
เช็กดี ๆ นะคะ บอกแล้วจะชอบผิด เห็นความแตกต่างหรือเปล่า

01:08:38.511 --> 01:08:46.775
ดูนะคะ เวลาตั้งค่า ตรงตอนให้เงื่อนไข bgx นี่ เป็นลบ ของแม่เป็น -1550 นี่

01:08:46.775 --> 01:08:51.938
ตรงนี้ตรงบวกแม่ก็บวกให้เท่ากัน เพราะฉะนั้นเด็ก ๆ ลบออกไปเท่าไร

01:08:51.938 --> 01:08:57.504
บวกเข้าก็ต้องบวกให้เท่า ๆ กันนะคะ แต่ขนาดอาจจะตัวเลข

01:08:57.504 --> 01:09:02.733
อาจจะไม่เหมือนกันกับของแม่ก็ได้ ก็คือลองใส่แล้วถ้ามันเกินก็ปรับ

01:09:02.733 --> 01:09:05.830
ให้ตรงกับของตัวเอง โอเคนะ

01:09:22.895 --> 01:09:26.811
คือรูป รูปเราใช้แค่รูปเดียวไง

01:09:26.811 --> 01:09:31.556
พอทีนี้พอเวลาไปตัดนะ สังเกตนะคะ

01:09:32.297 --> 01:09:35.907
เพราะรูปพื้นหลังน่ะ เด็ก ๆ ใช้แค่รูปเดียว

01:09:35.907 --> 01:09:41.467
พอเวลาเริ่ม เริ่มใหม่นะ พอเริ่มใหม่น่ะ

01:09:41.467 --> 01:09:45.936
มันก็ไปเริ่มที่ตำแหน่งแรกของภาพ นึกออกไหมคะ

01:09:45.936 --> 01:09:52.085
แต่ถ้าเรามีรูปที่เหมือนมีต้นไม้ลักษณะซ้ำ ๆ กันน่ะ

01:09:52.085 --> 01:09:56.104
แล้วเริ่มวางขนาด หรือมีช่องว่างน่ะ

01:09:56.104 --> 01:10:02.188
มันจะเห็นได้ชัดว่าภาพมันต่อกัน แต่อันนี้ มันกลายเป็นเอารูปเดิม

01:10:02.188 --> 01:10:07.078
แล้วเอาภาพข้างหน้า ต้องไปเลือกภาพที่มันมี...

01:10:07.078 --> 01:10:10.684
ไม่มีลักษณะที่เห็นว่าภาพมันต่างกันน่ะ นึกออกไหม

01:10:12.031 --> 01:10:17.988
เข้าใจนะคะ คือตอนนี้ ภาพภาพนี้ที่เราเอามาใช้นี่เห็นไหม

01:10:17.988 --> 01:10:23.083
ตรงต้นภาพมันเป็นอย่างนี้ใช่ไหม แล้วตรงปลายน่ะ ภาพมันมืด

01:10:23.083 --> 01:10:29.123
พอ… พอหมดภาพ พอมันสิ้นสุดภาพสุดท้าย ภาพใหม่ที่มาต่อ

01:10:29.123 --> 01:10:35.350
มันก็เลยไม่เนียน นึกออกนะ นั่นแหละ แค่นั้นเอง วิธีการก็คือ

01:10:36.764 --> 01:10:41.986
ถ้าเราวาดพื้นหลังเอง นึกออกนะ ก็คือเหมือนวางต้นไม้ให้มันมี

01:10:41.986 --> 01:10:44.572
ที่เว้นระยะห่างระหว่างรอยต่อ

01:10:44.572 --> 01:10:51.143
ตอนนี้คือรอยต่อของต้นไม้มันไม่เนียนเห็นไหม มันเป็นต้นเดียวกันน่ะ นึกออกหรือเปล่า

01:10:51.143 --> 01:10:58.085
ยกเว้นว่าจะ flip พลิกไปพลิกมาก็จะงง อันนี้ อันนี้ทำเป็นตัวอย่างเฉย ๆ

01:10:58.085 --> 01:11:06.199
คือ… คือในตัวต้นฉบับน่ะ เขาใช้รูป 2 -3 ตัวมาต่อกันหมดนะคะ

01:11:06.199 --> 01:11:12.955
เพราะฉะนั้น ขึ้นอยู่กับภาพพื้นหลังที่เราเอามาใช้นะคะ สมมุติว่าถ้าเลือกนะ

01:11:16.187 --> 01:11:18.752
ถ้าเลือกภาพที่เป็นลักษณะ

01:11:21.984 --> 01:11:25.686
สี ไม่เปิดให้อีก

01:11:26.831 --> 01:11:33.895
Open เอ้า หายไปแล้วเหรอ สมมุติให้นึกถึงนะ

01:11:35.107 --> 01:11:38.925
นึกถึงว่าภาพ Background ที่เราจะเอามาใช้

01:12:04.872 --> 01:12:12.126
นี่ ถ้าเด็ก ๆ เลือกภาพที่มันมีลักษณะ เหมือนตำแหน่งของภาพน่ะ

01:12:12.126 --> 01:12:20.585
เริ่มต้น นี่เห็นไหมคะ เหมือนตรงนี้ ภาพเริ่มต้นมันสว่าง ตรงสิ้นสุดมันมืด พอเรา

01:12:22.470 --> 01:12:28.459
ให้ภาพมันเลื่อนนี่ ภาพสว่างมันก็จะมาเริ่มต่อจากตรงนี้เสมอ

01:12:28.459 --> 01:12:35.117
มันก็เลยจะเห็นว่าภาพมันไม่เนียน แต่ถ้าเมื่อใดที่เราเลือกภาพที่มีลักษณะ

01:12:37.099 --> 01:12:38.731
นี่นะ

01:12:48.226 --> 01:12:55.735
เหมือนอย่างนี้ สี สีต้นไม้ กับสีไอ้นี่ ต่อกันน่ะ อาจจะได้นะคะนี่

01:12:55.735 --> 01:13:00.105
ลองหาภาพที่มีลักษณะ สีโดยรวมน่ะ

01:13:00.105 --> 01:13:05.894
เพราะถ้าเอาต้นไม้สีนี้มาต่อกับตรงนี้ มันก็จะเนียนอยู่ว่าภาพมันต่อ

01:13:07.039 --> 01:13:13.615
เข้าใจนะ เพราะฉะนั้น ขึ้นอยู่กับภาพที่เราเลือกเอามาใช้ด้วยนะลูกนะว่า

01:13:14.288 --> 01:13:18.679
แต่โดยปกติเวลาเขาทำเกม เขาก็จะวาดพื้นหลังเอง เพราะว่า

01:13:18.679 --> 01:13:23.080
ให้ภาพมันเคลื่อนไหวน่ะ มันต้องเป็นภาพที่เป็นลักษณะภาพต่อเนื่อง

01:13:23.080 --> 01:13:28.444
เหมือนตอนวาดตรวจ sprite sheet นั่นแหละนะคะ เอ้า

01:13:29.454 --> 01:13:31.754
ของใครยังไม่ออกนี่

01:13:32.293 --> 01:13:40.809
นี่เหมือนถ้าเลือกภาพนี้เห็นไหม ลักษณะต้นไม้ ต้นภาพกับท้ายภาพมันสีคนละสีนี่

01:13:40.809 --> 01:13:46.035
พอเอามาต่อมันก็จะไม่เนียนไงคะนะคะ เพราะฉะนั้นเราต้องเลือก

01:13:46.035 --> 01:13:50.465
ลักษณะของภาพที่จะเอามาใช้ด้วยนะคะ

01:18:49.980 --> 01:18:58.985
เหลือใครยังไม่ออก มี มิ่งน่ะออกไปแล้ว ปรากฏพอไปแก้แล้ว รูปหาย

01:19:01.746 --> 01:19:03.431
ติดตรงไหน

01:19:06.125 --> 01:19:11.913
ไม่ขึ้นอะไรเลยเป็นเหมือนมิ่งเลย เดี๋ยวรอแก้เคสมิ่งก่อนนะ

01:38:51.546 --> 01:39:01.379
13206 ปี 2 เอ้ย ปี 1 ปี 1 พูดผิด

01:39:07.170 --> 01:39:11.144
กุญแจอยู่กับไอ้เก๋

01:39:14.174 --> 01:39:20.651
อ๋อ ว่าเขามาต่อไฟ กุญแจห้องแม่อยู่กับพี่เก๋น่ะ

01:39:20.651 --> 01:39:26.974
เขาอยู่ข้างล่างกันแล้วนะ เขาไปอยู่ข้างล่างกันแล้ว กุญแจอยู่กับไอ้เก๋

01:39:26.974 --> 01:39:29.777
เออ นั่นแหละ กุญแจอยู่กับไอ้เก๋แล้ว

01:39:34.019 --> 01:39:42.820
ดูนะคะ ให้แก้ตรงนี้อีกนิดหนึ่งนะคะ เพราะว่า

01:39:42.820 --> 01:39:50.979
ไม่อย่างนั้น run ไปแล้วมัน Error ก็คือมันไม่มีที่สิ้นสุดนี่ แก้ตรง loop

01:39:52.258 --> 01:40:01.900
พิมพ์ run เอ้ย ขอโทษที พิมพ์ run เท่ากับ True True อะไรนี่

01:40:01.900 --> 01:40:03.842
พิมพ์ผิดได้อย่างไรนี่

01:40:07.411 --> 01:40:10.250
แล้วก็ while run นะคะ

01:40:11.799 --> 01:40:18.879
ปึ๊บ แล้วก็ตรงนี้ run colon เท่ากับ… บรรทัดสุดท้ายเป็น run = False นี่

01:40:18.879 --> 01:40:31.153
แล้วก็กด Save ทีนี้บางคน บางคนที่ยังไม่ออกเพราะอะไร

01:40:33.712 --> 01:40:40.574
เช่น ๆ ๆ รูป รูปตัวเองไม่เคลื่อนไหวก็มีนะคะเหมือนของบาสน่ะ

01:40:42.055 --> 01:40:47.224
ชื่อรูปมาหมดเลย แต่ภาพมันไม่เคลื่อนไหว

01:40:47.224 --> 01:40:54.468
ยังไม่ได้เปิดเข้าไปดู Detail นะคะ มีของบาสมีบรรทัดหนึ่งที่เกินมาน่ะ ให้ลบออก

01:40:55.680 --> 01:41:02.371
ที่ต่อจาก bgpic มี bgtransform อะไรนั่นน่ะ ลบออกนะคะ

01:41:16.647 --> 01:41:19.587
แล้วลอง run ดู

01:41:23.964 --> 01:41:32.124
ไม่แน่ใจบางคนอาจจะไม่มีไอ้ update กับไอ้ flip นี่นะคะ เช็กด้วย

01:41:38.588 --> 01:41:43.439
ตัว Code เราจริง ๆ จะมีประมาณ เท่าไรเอง

01:41:45.324 --> 01:41:50.965
82 บรรทัดเท่านั้นเองนะ 80 กว่าบรรทัดเองนะเด็ก ๆ

01:42:06.448 --> 01:42:14.260
นะคะเดี๋ยวสัปดาห์นี้นะคะ เราก็จะพอแค่นี้นะคะ เพราะส่วนใหญ่

01:42:14.260 --> 01:42:19.775
เหลืออุบลใช่ไหมยังไม่ออก เดี๋ยวไปดูให้นะคะ ส่วนใหญ่ออกกันหมดแล้วนะคะ

01:42:20.920 --> 01:42:27.618
โอเค ที่ไม่… ที่ออกแล้วแต่ตัว animate ไม่วิ่งก็มีนะคะ

01:42:27.618 --> 01:42:35.244
นะคะ ก็มีจุดตำแหน่งผิดเล็ก ๆ น้อย ๆ นั่นแหละ เหมือนที่บอกนะคะ ต้องค่อย ๆ เช็กไป

01:42:35.244 --> 01:42:38.872
โอเคค่ะ ขอบคุณพี่ล่ามค่ะ

01:58:48.059 --> 01:58:55.028
เดี๋ยวส่งไฟล์นี้กลับไปให้ตัวเอง อยากแก้ อยากแก้ อยู่บ้านมันไม่ออก

01:58:56.375 --> 01:59:15.000
ครับผม ครับผม เดี๋ยวขอส่งไฟล์ให้ตัวเองด้วย Test2 กลับไปใหม่

01:59:15.000 --> 01:59:23.495
อยู่บ้านมันไม่ออกเว้ย มาแก้อยู่นี่ อยู่นี่ออก อยู่บ้านมันไม่ออกหรือเปล่า

