(อาจารย์สุธิรา) ก็เลยหกรณ์เรามี background แล้วเรามีตัวแล้วนะที่นี้ Code อันดับแรกเด็ก ๆ ต้องเช็คก่อนเช็คตำแหน่งแรกก่อนนะคะ ไปทีละบรรทัดเปิดไฟล์นะที่เราทำสัปดาห์ที่แล้วคนก่อนน่ะขึ้นมาผลก่อนเราทำไว้ตอนนี้เด็กๆมีคลาสแล้วก็ชื่อตัวเกมเราแล้วใช่ไหมคะนะคะตอนนี้คลาสเด็กๆถึงบรรทัดไหนแล้วดูนะคะ ว่าเราจะต้องมีส่วนของคลาสที่เป็น sprite ก็คือเราจะนำภาพต่อเนื่องเข้ามาใช่ไหมคะ เด็ก ๆ โหลดภาพเข้ามาแล้ว เสร็จแล้วสร้างส่วนนี้หรือยัง ส่วนสร้างภาพเคลื่อนไหว ใครยังไม่มีส่วนนี้ มีหรือยังคะ ใครยังไม่มียกมือนะ ถ้ามีแล้ว ส่วนต่อมาที่เด็ก ๆ จะต้องมีนะคะ ก็คือส่วนของฟังก์ชัน Run กับฟังก์ชัน Update มีหรือยังคะ เดี๋ยวขยายขนาดเพิ่ม นี่ 2 ฟังก์ชันนี้ใครยังไม่มี มีแล้วนะ เพราะหนก่อนเราน่าจะทำไปถึงประมาณนี้ โอเคไหม ถ้าเราได้ส่วนนี้แล้ว สิ่งที่จะต้องมาทำนะคะ ส่วนของ sprite group การจัดกลุ่มให้มันน่ะ มีหรือยังคะ ตรงส่วนนี้ เห็นไหม Create sprite and group ก็คือมีแล้วนะ นะคะ OK ส่วนต่อมาที่จะเช็กนะคะ จะค่อย ๆ เช็กไป ก็คือส่วนของการเรียกไอ้ตัว moving.sprite.draw มาใช้โอเคไหม ใครยังไม่มีตรงนี้ ถ้าจะผิด โอเคหรือยัง ถ้ายังไม่มีบาสต้องคิดเพิ่มนะคะ เพราะมันเป็นส่วนของการแสดงผลเรียกมันมาใช้งาน ต้องคีย์ 2 บรรทัดนี้เพิ่ม สังเกตนะเรามี Hashtag คำว่า "การแสดงผล" ไว้เห็นไหม ถ้าเราใส่แท็กเวลาเราบอกว่าเราจะไปแก้ไข แต่ละส่วน เราจะเห็นว่ามันอยู่ตรงในส่วนของอะไรในโปรแกรมเราเห็นไหมคะ เหมือน moving_sprites.draw กับ Moving สไปรท์ Update ก็จะอยู่ในส่วนของแฮชแท็กที่ชื่อว่าการแสดงผลสังเกตว่าทุกครั้งจะบอกว่าให้ใส่แฮชแท็ก แล้วบอกว่าไอ้ส่วนนี้เราเอาไว้ทำอะไรนะคะ เราจะได้รู้ตำแหน่งเวลาแก้เราจะได้เช็กได้ว่ามันผิดตรงไหน ตำแหน่งไหน พอไล่แก้มันก็จะหาเจอ เมื่อคืนอาจจะเป็นเครื่องที่บ้าน เดี๋ยวจะก๊อปฯ แล้วไปลอง... ก๊อปฯ ไฟล์นี้แล้วไปลองแก้ที่บ้านดู คือ รูป Background มันไม่ขึ้น ไอ้เครื่องที่บ้านน่ะ ใช้ไม่ได้เลย โอเคนะ ถ้าใครมีครบนะคะ ทุกส่วนเหมือนที่กล่าวมาแล้วลองกด Ctrl + B 1 ครั้งก่อน จะดูแล้วว่า Run แล้วมันเป็นอย่างไรแล้วมันไปเออเร่อตรงไหนให้เด็ก ๆ กด ctrl B นะคะ ไข่ที่ขึ้นนะ มันจะต้องที่เราทำแล้วก็ขึ้นตัวอันนี้ไปทำบัตรฝนมันบิดเบี้ยวไปหน่อย เดี๋ยวค่อยขยายให้ เดี๋ยวขยายให้ใหม่ก็ได้ แมวเป็นแมวผอม ๆ หรือเปล่า นี่ถ้าใครทำได้เห็นไหม 1. คือ ทำให้ฉากเลื่อนใช่ไหมคะ แล้วพอเรากดน้องแมว น้องแมวเรานะคะ เห็นไหม พอเราเลือกภาพที่เป็น sprite ก็คือมันมีภาพต่อเนื่องนั่นเองนะคะ น้องก็เดินเห็นไหมคะ น้องก็จะค่อย ๆ เดิน เดินเร็วในการเดินก็จะขึ้นอยู่กับการตั้งค่าเวลานะคะ เดี๋ยวให้บอกว่าตรงไหนที่เร็วมากเร็วน้อย ใครไม่เป็นอย่างนี้ยกมือ ใครไม่มีฉากขึ้นมา ไม่มีตัวการ์ตูนขึ้นมาเลย มันน่าจะมี Error เตือนด้วยถ้าใครไม่ผ่านน่ะ ของมิ่ง นี่มิ่งต้องใส่ไอ้ตัว bgx บรรทัดที่ 75 เห็นไหม เข้าไปก่อน ก่อนหน้ามันนะ แล้วก็ใส่... น่าจะเพิ่มบรรทัดที่ 2 เข้ามา เห็นไหม มิ่งจะเห็นตรงส่วนที่เราทำแฮชแท็กว่าเป็น sprite.group น่ะ สไปรท์กรุ๊ปน่ะวิ่งตัดแล้วย้ายมาต่อจากตัวนี้นึกออกไหมลูกเห็นหรือเปล่าตำแหน่งวางตำแหน่งผิดทำแถบครอบตั้งแต่นี่จนถึงไอ้นี่เลยลูก ทำอย่างนี้แล้วก็กด Ctrl + X เพื่อตัด กด Ctrl กดปุ่ม Ctrl แล้วก็ X ลูก เห็นไหมแล้วก็เอามาไว้ ต่อจากตรงนี้ Enter แล้วก็ Ctrl + V กด ctrl e ทุกครั้งที่พอแก้ปุ่มน่ะให้เด็ก ๆ กด Ctrl + B ทุกครั้ง โอเคหรือยัง พอย้ายแล้วกด Ctrl + B ดู กด Ctrl + B ทุกครั้งนะคะ พอแก้โค้ดน่ะเด็ก ๆ ทำไมขึ้นว่าไลค์ 2 เลย หรือ import.pygame System หรือใช่ System หรือไม่... ลูกดูดี ๆ นะเห็นไหม Import คำสั่งมี ImportpygameImpossibleเด็กhy มันไปอยู่ตำแหน่ง System น่ะ ตัวสัปดาห์มันจะมีตัวช่วยขึ้นมาพ่อไปกด มันมีตัวช่วยมันก็เลยผิดนะคะ ต่อไป บรรทัดต่อมาตำแหน่งนี้ตั้งค่าทั่วไปทำเหมือนเดิม Ctrl + V โอเค Enter ลงไป Ctrl + B ใหม่ทุกครั้ง คำสั่งต้องผิดสัก 1 ตัว sys ทีนี้ดูนะมิ่งนะ pygame.init() ตัว clock หรือเปล่าที่ผิดน่ะ เห็นไหม C pygame.time.clock ตัวใหญ่ Cock ตัวนี้ที่เป็นตัวใหญ่ หมายถึง Library ที่เรียกใช้ มาร์กี้ดูนะคะ เวลาโค้ดมัน Error มันจะชี้ตำแหน่งเห็นไหม เห็นไห มไม่เหมือนตรงไหนดูสิ sprite ตัวเล็กนะคะ sprite ตัวแรกเป็นตัวใหญ่ เห็นไหมคะ แค่นั้นแหละ S ตัวที่ 2 ตัวที่ 2 ต้องเป็น S ตัวใหญ่ลูกเห็นไหม ต่างกันนะ มันจะเป็นคนละตัวนะคะ มันจะเป็นตัวแปรคนละตัวเลยเห็นไหมคะ sprite ตัวแรกตัวเล็กเห็นไหมคะ ตัวที่ 2 Sprite ตัวใหญ่เห็นไหม นี่คือเสร็จแล้วกด Ctrl + B ทุกครั้งนะคะ ตรงไหนขึ้น Error จะได้ไปดู เด็ก ๆ เวลา Error แล้วมันขึ้นว่า Use Tab อะไรแบบนี้นะคะ แสดงว่าตรงตำแหน่งนี้อาจจะใช้วิธีกด Spacebar ไม่ได้กด Tab วิธีแก้ก็คือดูนะคะ ไปที่บรรทัดไลน์ก่อนหน้า ที่ Error มันขึ้น Error ไลน์ 9ไปที่ Lineบรรทัดที่อยู่บนเนินแล้วกด delete 1 ครั้งอย่างนี้นะคะ เพื่อให้ในบรรทัดนั้นน่ะ นี่เห็นไหม กดจนให้ตัวข้อความมันชอบมาชิดตัวอักษรตัวสุดท้ายของบรรทัดนั้นเลย แล้วกด Enter ลงไปเห็นไหม มันจะอัตโนมัตินะคะ ถ้าใครขึ้น... เดี๋ยวทำให้ดูสมมติ ๆ ถ้าเด็ก ๆ เคาะ Spacebar มันจะเป็นอย่างนี้ กด Ctrl + B มันจะขึ้นคำว่า... มาปุ๊บนี่ นั่นหมายถึงว่าตรงบรรทัดนี้ใช้วิธีเว็บการ์ตูนกด Tabนึกออกนะ วิธีแก้ก็เหมือนที่บอกก็คือนี่สังเกตได้อย่างไรดูที่ตัวนี้ เพราะ Tab แล้วมันจะเป็นถ้าเป็น... ข้างบนนะคะ ถ้าเป็นแถบมันจะเป็นขีดมันจะเป็นขีดมันจะไม่เป็นจุดนะคะ ที่นี่บางคนบางคนดูอยู่ในหน้าจอนั่งดูพี่ล่ามด้วยแล้วตัวมันเล็กดูไม่ออก วิธีขยายขนาดกด Ctrl กับเครื่องหมายบวก เห็นไหมคะตัวฟอนต์ก็จะขึ้นมันจะทำให้เห็นได้ชัด เพราะฉะนั้น ถ้าของใครที่พอขึ้น Error of tab แบบเมื่อกี้นะคะ ก็คือแล้วกด Enter ลงมานึกออกมาตรฐาน ฉะนั้น วันนี้เราจะแก้เองได้แล้ว ถ้า Error แบบนี้นะคะ เดี๋ยวนะคะ ทีละคน ใจเย็น ๆ นะเวลาแก้โค้ดต้องใจเย็น ๆ พวกมันหลายเครื่อง บางคนนี่พอใช้คำสั่งนี้มิ่ง Ctrl ดูนะคะ บางทีนี่ไฟล์ถ่ายรูปที่เราเอามานะคะ เด็ก ๆ ลองเปิดด้วยโปรแกรมที่ชื่อว่า Paint Open with Paint ปุ๊บ นี่ตัวมันใหญ่ใช่ไหม ตัวน้องใหญ่นี่นะคะ วิธีที่เราจะลดขนาดให้มันเท่ากันดูวิธีนับเข้าไปแก้ทุกตัวเลยนะคะ จะได้ไม่ต้องไปแก้ตรงโค้ด ไม่ออกใหม่ลูก ดูดี ๆ กว่าก็คือเลือกเห็นไหมคะ resized ไหมตรง ตรงเปอร์เซ็นต์เราก็ลดลงทีละครึ่ง 50 เปอร์เซ็นต์ พอไหมคลิก OK เห็นไหมคะ นึกออกนะ เพราะฉะนั้น เปิดไอ้ไฟล์ตัวไอ้นี่เราทุกอัน แล้วก็ resize อย่าลืมนะคะ Resize เข้าใจแล้วนะ ทีนี้พอ Save ไปบางคนมีพื้นหลังด้วยนะเด็ก ๆ เอาพื้นหลังออกทำอย่างไรคะ จำได้ไหม ใน Google นะคะ เอาพื้นหลังออก ชื่อนี้ เอาไว้สอนทีหลังดีกว่า จะเสียเวลา ถ้าอย่างนั้นมิ่งดูนะคะ ถ้าจะแก้ให้พิมพ์ตรงนี้เพิ่มเห็นไหมคะ ตรง sprite.append ประโยคนี้สเกลเข้าไปก่อน 1 อันก่อน แล้วจะบอกว่าแก้ตรงไหนอีก อีกจุดหนึ่งนะคะ ที่เด็ก ๆ น่าจะผิดเหมือนกันหมดเลย ก็คือคำสั่งนี้ค่ะ อยู่ไหนหว่า นี่ ๆ Moving.sprite เด็ก ๆ มี sprite 2 ครั้งใช่ไหม ลบออกอันหนึ่ง มันมี 2 นี่ลบออกอันนึงลบออก ลบออกอันหนึ่งลบ 1 อันไม่ ๆ ๆ ลบตัวที่ 2 ออกนะคะ ตัวหน้าไม่ต้องลบนะ เพราะมันเป็นของตัวแรก ลบตัวที่ 2 ออก โอเค แล้วก็กด Ctrl + B แก้ด้วย แก้ตรงนี้ใช่ไหม โอเค แล้วก็ดูตรงชื่อนะคะ ชื่อ Cat นี่มันเป็นตัวเกมแม่นะคะ ตัวเกมเด็ก ๆ ชื่ออะไรใส่ชื่อตัวเอง ไม่ใช่มาใส่ชื่อ Cat เหมือนของเรานะ โอเค ใครแก้แล้วลองกด Ctrl + B ใหม่กด Ctrl + B บรรทัดไหนอีก ไหนนะ ไลน์ 77 sprite และอีกจุดหนึ่งที่เด็ก ๆ จะผิดกันบ่อยนะคะ อีกจุดหนึ่งจะอยู่ตรงบรรทัดที่ล่าง ๆ หน่อยที่บอกว่าคำสั่งที่บอกว่า moving_sprites.update ตัวเลข คือ ค่าที่เป็นทศนิยมศูนย์ฝึกไม่ใช่ศูนย์ แล้วก็คอลมา นึกออกไหม เป็นค่าตัวเลขนะคะ 0.30 ไม่ใช่ 0,30 นะคะ มันเป็น 0.30 นะคะ ตัวเลขแก้เป็นคำว่า }ออกใส่ 0.25 หรือ 30 ก็ได้ ก็คือค่านี้ก็คือให้ไอ้ตัวเคลื่อนไหวเป็นอัปเดตนะคะ ระยะเวลาที่เราตั้งไว้นั่นเองนะคะ ใครแก้แล้วกด Ctrl + B บอกแล้วทุกครั้งกด Ctrl + B เลยนะคะ ใครแก้ไปทีละบรรทัดนิดเดียว ที่นี้ ตัวนี้ไม่ต้องเราเรียกมาแล้ว ลบออกได้เลย บรรทัดนี้ลบออกได้เลย บางคนจะมีบรรทัดหนึ่งที่เป็นเรียกรูปภาพมาใช้นะ แก้เสร็จกด Ctrl + B ใหม่ลูก ติดอยู่บรรทัดที่เท่าไร 79 clock.tick พิมพ์ผิดนี่ c เห็นไหมคะ c-l-o-c-k ตัวเองพิมพ์... ไอ้กุ้งเจ้าพิมพ์เป็น c-o-l-c-k เช็กด้วยเช็กคำผิดด้วย สังเกตเวลา Error มันก็จะบอกตำแหน่งให้ดูบรรทัดแล้วก็ดูที่ข้อความ c ก่อนกด Space Bar อีกแล้ว เดี๋ยวก็ Error อีก อย่าไปกด Space Bar เด้อ ต้องกดอะไรคะ กด Tab ต้องกด Tab เห็นไหม Ctrl + B ใหม่ อีกบรรทัดหนึ่ง นี่คำสั่งนี้ผิดแน่นอน ไม่ต้องบอกก็รู้ มันคือ pygame ไม่ใช่ sprite sgame ตอนนี้ pygame ลบตัวเองออกตัว s ลบออกลูกนี่ เห็นหรือเปล่าข้างหน้าลบออกตัว s ออกลบออกค่ะ โอเค Ctrl + B ใหม่ นั่นไงลองกดแป้น ไม่เคลื่อน ไม่เคลื่อนเพราะอะไร นี่ใครเกม pygame.update เรามีแรง อันนี้ซ้ำเอาออกลบออกได้ ลบออกเลยค่ะ OK Ctrl + B ใหม่ ไม่ move ตัวนี้ไม่ moiveเริ่มบรรทัดไหน 65 นี่ไงชื่อบีไม่ใช่หรือ แก้ชื่อนะคะ คือ ในโค้ดตัวอย่างบอก cat ก็แค่ตามเลย ต้องจำด้วยชื่อตัวการ์ตูนตัวเองชื่ออะไร ใช่ ๆ กด Ctrl + B ใหม่ แล้วกดปุ่มลูกศร นี่ไง ทีนี้รูปตัวเองเอามากี่รูป เพราะมันไม่ขยับเลยใช่ไหม รูปมันไม่ขยับ เรามาดูที่ sprite นี่ นกตัวที่ 1 ตัวที่ 2 ตัวที่ 3 ตัวที่ 4 ตัวที่ 5 มีนก 5 ตัว ขอเปิดไฟล์รูปให้ดู แล้วทำไมไซซ์ไม่เท่ากันนะ นกตัวที่ 1 ตัวใหญ่ ตัวที่ 2 ทำไมตัวเล็ก ปรับไซซ์ไม่เท่าหรือ กุ้งลองเอาชื่อนี้นี่ นี่ ๆ ชื่อที่เป็นภาษาอังกฤษ แก้จากนกเป็น Brid ไหมเบิร์ด แก้ชื่อตรงนี้ชื่อภาษาไทยเป็นชื่อภาษาอังกฤษ เพราะเรามี 2 ไฟล์ใช่ไหม ลองเปลี่ยนเป็นบี i-r-d แก้ทุกอันเลยลูก ลองอันใหม่นะ ของใครยังไม่ขึ้น ยังไม่ขึ้นวิ่ง ได้หรือยัง ติดไหนบรรทัดไหน กลับมาหมดแล้วใช่ไหม อีกบรรทัดข้างหลัง มิ่งดู เพิ่มขนาด ๆ ลองก่อนได้นะ นี่คือขนาดรูปที่เราจะ... เห็นไหมตรงนี้ใส่เข้าข้างใน ใส่เข้าไปก่อน นิดหนึ่งนะคะ แล้วก็วรรค แล้วก็ใส่ค่าตัวเลขตามนี้ จำนวนวงเล็บปิดให้ใส่เท่าตัวหลังนะลูกนะ โอเค แล้วก็เหมือนเดิม แล้วก็ก๊อปฯ ให้ครบ โอเค กด Ctrl + B Run ดู ไปไหนล่ะ Error หรือ บรรทัดที่ไลน์ 53 ทำไมบรรทัดนี้ขึ้น Error salf.sprite.append นามสกุลหรือ ขอดูนามสกุล PNG อันนี้เป็น PNG แก้นามสกุล P ใช่ไหมตัว P นามสกุล PNG เหมือนตัวอย่างน่ะลูกเห็นไหม .pn แล้ว g นี่ ๆ ทุกอันเลย แก้ทุกอันเลย โอเค ไลน์ 33 บอกว่า อ๋อ มิ่งโค้ดผิดใช่ไหม มันขึ้นสีนี้ กด S ใหม่ลูก วรรคแล้วก็กด S เลือก speed อ๋อ ตรงนี้นี่ไงชื่อฟังก์ชัน Update เห็นไหม เดี๋ยวมิ่งเอาไอ้นี่ขึ้นไปเลย บรรทัดนี้ขึ้นไปเลย Delete เลยลูก กด Delete เลยค่ะ โอเคนั่นไงได้แล้ว เห็นไหมสังเกตโค้ชเรานะ ถ้าถูกสีมันก็จะตรงเห็นหรือเปล่า controlปีใหม่ อะไรที่ไม่ขึ้น Error ด้วยแสดงผลเดี๋ยวนะ ครบหรือยัง ครบแล้ว animate = False แก้ตรงนี้ด้วย ถ้ามิ่งจะผิด เห็นไหมแก้ ตรง while to ไล่ไปทีละบรรทัด โอเคใช่ไหม ทีนี้ทำไมรูปมันเป็นใช่ไหม เรามาดูกันที่ตำแหน่งของภาพตัวที่ 1 เดี๋ยวนะ มันขึ้น Error หรือเปล่า ไลน์ 80 เรียกใช้ไม่ได้ quit ตัวเล็กเห็นไหม ใช้ให้ถูก สังเกตด้วยนะคะ บางทีมันเป็นตัวใหญ่ บางทีมันเป็นตัวเล็กแก้เลย โอเคใช้ตัวเล็กลูก Ctrl + B ใหม่ ไม่ขึ้นทำไมรูปไอ้นี่ไม่ขึ้นนะ ไฟล์ภาพชื่ออะไรหว่า background 18253 มิ่งเปิดโฟลเดอร์ที่เก็บรูปให้ดูด้วย ไหนของใครยังไม่ออกอีก เดี๋ยวนะคะ ทีละคนนะคะ ทีละคน ทีละคนใจเย็นนะคะ เมื่อกี้นี้ผิด แม็กกี้ดู ตรง = True run anime กดอันไหนกดผิดหรือเปล่านี่ ถูกแล้ว run.animate และอีกบรรทัดหนึ่งนะคะ ที่จะต้องเพิ่มเข้าไป เห็นไหมคะ ต่อจาก super().init() นะคะ เด็ก ๆ จะต้องเท่ากับเอาลงไปด้วย 1 บรรทัดบรรทัดนี้นะคะ ใส่บรรทัดนี้เข้าไป บางคนนี่ไม่มีบรรทัดนี้เด้อนี่ เพราะว่าเราสร้างฟังก์ชั่น run แล้ว พอตอนอัปเดตน่ะมันไม่ขึ้น เพราะไม่ได้เรียกมัน ทีนี้ ใครที่แก้แล้วตัวรูปตัวเองใหญ่นะครับ บอกแล้วว่าให้ไปลดขนาดตัวนี้ใน Paint น่ะค่ะ โปรแกรม Paint นะคะ หรือพิมพ์ตัวนี้ pygame.scale นี่เข้าไป พิมพ์ตรงนี้เข้าไปตรงก่อนเอารูปเข้าน่ะ เห็นไหมนี่ พิมพ์พิมพ์ตรงนี้จนถึงคำว่า "scale" นะคะ แล้วก็ Copy ลงไปให้ครบตามจำนวนรูปของเรา ใส่ค่าตัวเลขนี่ ดูนะคะ ที่จะผิดอีกก็จะเป็นตัวนี้นี่ เห็นไหมคะ clock ตัวแรกนี่ตัวเล็ก แต่ Clock ตัวหลังเป็น C ตัวใหญ่เห็นไหม เช็กดี ๆ นะคะ บอกแล้วจะชอบพี่ เห็นความแตกต่างหรือเปล่า ดูนะคะ เวลาตั้งค่า เงื่อน bgx นี่เป็น 150 นี่ตรงนี้ ตรงนี้ก็บอกให้เท่ากัน เพราะฉะนั้น เด็ก ๆ ไปเท่าไรบ้าง บวกให้เท่ากันนะคะ แต่ขนาดอาจจะไม่เหมือนกันก็ได้ คือ สงสัยว่ามันเกิดก็ปรับไม่ตรงกับของตัวเองโอเคนะ คือ รูปเราใช้แค่รูปเดียวไง ที่นี้เอาเวลาไปตัดนะคะ สังเกตนะคะ เพราะพื้นหลังนี้ใช้แค่รูปเดียว พอเวลาเริ่มใหม่นะ พอเริ่มใหม่น่ะ มันก็ไปเริ่มที่ตำแหน่งแรกของภาพนึกออกไหมคะ แต่ถ้าเรามีรูปที่เหมือนมีต้นไม้ในลักษณะซ้ำ ๆ กันน่ะ แล้วเริ่มวางขนาดหรือมีช่องว่าง มันจะเห็นได้ชัดว่าภาพมันต่อกัน แต่อันนี้มันกลายเป็นเอารูปเดิม แล้วเอาภาพข้างหน้า ต้องไปเลือกภาคที่มันมี... ไม่มีลักษณะเห็นว่ามันต่างกันน่ะ นึกออกไหม เข้าใจนะคะ คือ ตอนนี้มันเป็นอย่างนี้ใช่ไหม แล้วตรงต้นภาพกับปลายภาพมันมืดหมด ภาพสุดท้ายใหม่ ที่มาต่อไม่มีเนียนนึกออกนะ แค่นั้นเองวิธีการ ก็คือภาพพื้นหลังเองแล้วนะ ก็คือเหมือนว่าให้มันมีระยะห่างระหว่างรอยต่อ ตอนนี้คือของต้นไม้มันไม่เนียนเห็นไหม นึกออกหรือเปล่า ยกเว้นว่าจะไปอันนี้ทำตัวอย่างเฉย ๆ คือ ต้นฉบับน่ะเขาใช้รูป 2-3 ตัวมาต่อกันโน่นนะคะ เพราะขึ้นอยู่กับพื้นหลังที่เราเอามาใช้นะคะ สมมติถ้าเลือกนะ ถ้าเลือกภาพที่เป็นลักษณะสี... ไม่เปิดให้อีก Open หายไปแล้วหรือ สมมติให้นึกถึงนะ นึกถึงว่าภาพ Background ที่เราจะเอามาใช้ นี่ถ้าเด็ก ๆ เลือกภาพที่มันมีลักษณะเหมือนตำแหน่งของภาพน่ะ เริ่มต้นนี่เห็นไหมคะ เหมือนตรงนี้ภาพเริ่มต้นมันสว่าง ตรงสิ้นสุดมันมืด พอเราให้ภาพมันเลื่อนนี่ สว่างมันก็จะมาเริ่มจากตรงนี้เสมอ มันก็เลยจะเห็นว่าภาพมันไม่เนียน แต่ถ้าเมื่อใดที่เราเลือกภาพที่มีลักษณะ... เดี๋ยวนะ เหมือนอย่างนี้ สีต้นไม้กับสีไอ้นี่ต่อกันน่ะ อาจจะได้นะคะ ลองหาภาพที่มีลักษณะสีโดยรวม ๆ น่ะ เพราะถ้าเอาต้นไม้สีนี้มาต่อกับตรงนี้มันก็จะเนียนอยู่เพราะภาพมันต่อ เข้าใจนะ เพราะฉะนั้น ขึ้นอยู่กับภาพที่เราเลือกเอามาใช้ด้วยนะลูกนะ ว่าแต่โดยปกติเวลาเขาทำเกมเขาจะขึ้นหลังเอง เพราะว่าให้มันเคลื่อนไหวนะ มันต้องเป็นภาพที่เป็นลักษณะภาพต่อเนื่องเหมือนตัว นั่นแหละนะคะ ของใครยังไม่ออกอีกไม่เหมือน ถ้าเลือกภาพนี้เห็นไหมลักษณะต้นไม้บนภาพกับถ่ายภาพมันสีคนละสีนี่ พอเอามาต่อกันมันก็จะไม่เนียนไงคะนะคะ ฉะนั้น เราต้องเลือกของภาพที่จะเอามาใช้ด้วยนะคะ เหลือใครยังไม่ออก มีมิ่งน่ะออกไปแล้ว ปรากฏว่าเอาไปแก้แล้วรูปหาย ติดตรงไหน ไม่ขึ้นอะไรเลย เป็นเหมือนมิ่งเลย เดี๋ยวรอแก้เคสมิ่งก่อนนะ 20... 13206 มี 2 เอ้ย ปี 1 พูดผิด กุญแจอยู่กับไอ้เก๋ อ๋อ ว่าเขามาต่อไฟ กุญแจห้องแม่อยู่ที่พี่เก๋น่ะ เขาอยู่ข้างล่างกันหรือเปล่า เขาก็อยู่ข้างล่างกันแล้ว กุญแจอยู่กับไอ้เก๋ นั่นแหละกุญแจอยู่กับไอ้เก๋แล้ว โอเค ดูนะคะ ให้แก้ตรงนี้อีกนิดหนึ่ง เพราะว่าไม่อย่างนั้นมัน Rin ไปแล้วมัน Error ก็คือมันไม่มีที่สิ้นสุดนี่ แกตรง Loop พิมพ์ Run ขอโทษที พิมพ์ Run เท่ากับ True อะไรนี่พิมพ์ผิดได้อย่างไร แล้วก็ while run นะคะ แล้วก็ตรงนี้ run บรรทัดสุดท้ายเป็นเวลานานเท่ากับ แล้วก็กด save ที่นี่บางคนบางคนที่ยังไม่ออกเพราะอะไร เช่น ๆ ๆ รูปตัวเองไม่เคลื่อนไหวก็มีนะคะ เหมือนของบาสน่ะ ชื่อรูปมาหมดเลย แต่ภาพมันไม่เคลื่อนไหว ยังไม่ได้เปิดเข้าไปดู Detail นะคะ มีของบาสมีบรรทัดหนึ่งที่เกินมาน่ะให้ลบออก ที่ต่อจาก bg.pic น่ะ bg.trน่ะลบออกนะคะ ลอง Run ดู ไม่แน่ใจบางคนอาจจะไม่มีไอ้ update กับ flip นี้นะคะ เช็กด้วย ตัวโค้ดเราจริง ๆ จะมีประมาณเท่าไรเอง 82 บรรทัดเท่านั้นเองนะ 80 กว่าบรรทัดเองนะเด็ก ๆ นะคะ เดี๋ยววันนี้นะคะ เดี๋ยวสัปดาห์นี้เราก็จะพอแค่นี้นะคะ เพราะส่วนใหญ่เหลืออุบลใช่ไหมยังไม่ออกจะไปดูให้นะคะ จะออกไปหมดแล้วนะคะ โอเค ที่ออกแล้ว ไม่วิ่งก็มีนะคะ ก็มีจุดตำแหน่งผิดเล็ก ๆ น้อย ๆ นั่นแหละ เหมือนที่บอกนะคะ ต้องค่อย ๆ เช็กไปโอเคค่ะ คุณพี่ล่ามค่ะ