[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.10,0:00:05.06,Default,,0000,0000,0000,,ผมชื่อ เซียน สแปร์สเตียน รู้จักกันในชื่อเล่นว่าเจบบ์\Nผมเป็นหัวหน้านักพัฒนาให้กับ Minecraft Dialogue: 0,0:00:05.06,0:00:13.39,Default,,0000,0000,0000,,ที่ mojang.com ตอนผมอายุประมาณ 11 หรือ 12 \Nผมก็เริ่มเขียนโปรแกรมเพราะว่าผมต้องการ Dialogue: 0,0:00:13.39,0:00:17.75,Default,,0000,0000,0000,,สร้างเกม โดยเพื่อนคนหนึ่งของคุณพ่อบอกผมว่า \Nจะสร้างเกมได้นั้น Dialogue: 0,0:00:17.75,0:00:26.09,Default,,0000,0000,0000,,คุณต้องเรียนรู้วิธีการเขียนโปรแกรม \Nนี่คือการเริ่มต้นของผม ผมชอบการออกแบบและค้นหา Dialogue: 0,0:00:26.09,0:00:33.33,Default,,0000,0000,0000,,สถาปัตยกรรมของสิ่งต่างๆ \Nนี่เป็นสาเหตุที่ทำไมผมถึงชอบ Minecraft เสียจริงๆ Dialogue: 0,0:00:33.33,0:00:39.22,Default,,0000,0000,0000,,ในชั่วโมงถัดจากนี้ คุณจะได้เรียนรู้พื้นฐานของความรู้ทางด้านคอมพิวเตอร์โดยการโปรแกรม Alex หรือ Steve Dialogue: 0,0:00:39.22,0:00:45.94,Default,,0000,0000,0000,,เพื่อเคลื่อนไหวในโลกที่จำลองขึ้นมาของ Minecraft \Nสำหรับวิธีการเขียนโปรแกรมแบบดั้งเดิมนั้น Dialogue: 0,0:00:45.94,0:00:51.02,Default,,0000,0000,0000,,เป็นการเขียนโค้ดด้วยตัวอักษร สมัยนี้เราใช้ BLOCKLY \Nซึ่งเป็นระบบที่ใช้บล็อกต่างๆ ที่คุณลากและวางแทน Dialogue: 0,0:00:51.02,0:00:57.62,Default,,0000,0000,0000,,การเขียนโปรแกรม ที่จริงแล้ว คุณกำลังสร้างโค้ดด้วย จาวา-สคริพท์ ซึ่งเป็นหลักการที่คุณ Dialogue: 0,0:00:57.62,0:01:02.53,Default,,0000,0000,0000,,จะเรียนรู้ซึ่งเป็นสิ่งที่โปรแกรมเมอร์ใช้อยู่\Nและเป็นพื้นฐานด้านคอมพิวเตอร์ในทุกวันนี้ Dialogue: 0,0:01:02.53,0:01:09.89,Default,,0000,0000,0000,,เช่นเดียวกับที่ Mojang นี่ เราก็ใช้หลักการเดียวกัน\Nในการสร้างให้ Minecraft ทำตามที่เราต้องการ Dialogue: 0,0:01:09.89,0:01:15.30,Default,,0000,0000,0000,,ก่อนที่เราจะเริ่มกัน ให้คุณเลือกผู้แสดงมาหนึ่งสักคนหนึ่ง ผมจะเลือก Alex โดยเราจะมาเขียนโค้ดเป็นโปรแกรม Dialogue: 0,0:01:15.30,0:01:22.81,Default,,0000,0000,0000,,ที่จะทำให้ Alex เคลื่อนไหวไปรอบๆ จอ \Nโดยจอภาพของคุณนั้นจะถูกแบ่งออกเป็นสามส่วนหลักๆ Dialogue: 0,0:01:22.81,0:01:28.58,Default,,0000,0000,0000,,ด้านซ้ายเป็น PLAY SPACE ที่ใช้เล่น Minecraft \Nเป็นที่ที่โปรแกรมของคุณจะใช้ทำงาน คำสั่งแต่ละ Dialogue: 0,0:01:28.58,0:01:34.74,Default,,0000,0000,0000,,ระดับนั้นจะถูกเขียนไว้ด้านล่าง บริเวณตอนกลางเป็นTOOLBOX หรือกล่องเครื่องมือ และบล็อกเหล่านี้แต่ละอัน Dialogue: 0,0:01:34.74,0:01:40.90,Default,,0000,0000,0000,,เป็นคำสั่งที่กำกับการทำงานของ Alex \Nส่วนบริเวณสีขาวทางขวานั้นเราเรียกว่า Dialogue: 0,0:01:40.90,0:01:46.92,Default,,0000,0000,0000,,WORKSPACE และเป็นที่ซึ่งเราใช้สร้างโปรแกรม \Nโดยถ้าหากเราลากบล็อก moveForward(); ไปที่ Dialogue: 0,0:01:46.92,0:01:53.34,Default,,0000,0000,0000,,พื้นที่ทำงานของเราแล้วคลิก Run จะเกิดอะไรขึ้น\NAlex ก็จะเคลื่อนไที่ไปข้างหน้าหนึ่งช่องตาราง Dialogue: 0,0:01:53.34,0:01:59.77,Default,,0000,0000,0000,,และถ้าหากเราต้องการทำบางอย่างหลังจากที่ Alex \Nเคลื่อนที่ไปหนึ่งช่อง เราจะทำอย่างไร? Dialogue: 0,0:01:59.77,0:02:05.14,Default,,0000,0000,0000,,เราสามารถเพิ่มบล็อกอีกอันหนึ่งเข้าไปในโปรแกรม ผมจะเลือกใช้บล็อก turnRight(); โดยทีผมจะลากบล็อกนี้ Dialogue: 0,0:02:05.14,0:02:11.38,Default,,0000,0000,0000,,ไปไว้ใต้บล็อก moveForward(); ของผม แล้วรอจนเส้นสีส้มปรากฎขึ้นมา ต่อจากนั้นผมก็จะวางมันลงไป Dialogue: 0,0:02:11.38,0:02:17.26,Default,,0000,0000,0000,,โดยที่บล็อกทั้งสองจะประกบเข้าหากัน \Nเมื่อผมกดปุ่ม Run อีกครั้งหนึ่ง Alex จะทำตาม Dialogue: 0,0:02:17.26,0:02:22.67,Default,,0000,0000,0000,,คำสั่งต่างๆที่ซ้อนกันจากด้านบนลงมาด้านล่างของ workspace ของเรา และหากว่าคุณต้องการลบบล็อกทิ้ง Dialogue: 0,0:02:22.67,0:02:28.70,Default,,0000,0000,0000,,ก็แค่เพียงลากบล็อกนั้นจากกลับไปที่ toolbox หากต้องการเปลี่ยนกลับไปให้เหมือนเดิม Dialogue: 0,0:02:28.70,0:02:33.79,Default,,0000,0000,0000,,และกลับไปตอนที่เริ่มต้นใหม่อีกครั้ง คุณสามารถใช้ปุ่ม Start Over ที่อยู่มุมบนขวาของพื้นที่ทำงาน workspace Dialogue: 0,0:02:33.79,0:02:41.17,Default,,0000,0000,0000,,อ้อมีอีกอย่างหนึ่ง คุณเห็นสามเหลี่ยมเล็กๆ ที่อยู่บนบล็อก turn ไหม? Dialogue: 0,0:02:41.17,0:02:46.62,Default,,0000,0000,0000,,เมื่อใดก็ตามที่คุณเห็นสามเหลี่ยมเหล่านี้ หมายความว่าคุณมีตัวเลือกอื่นๆให้เลือกอีก Dialogue: 0,0:02:46.62,0:02:48.75,Default,,0000,0000,0000,,เรามาเริ่มเขียนโค้ดกันเถอะ!