การแชร์โปรเจกไปยังเว็บไซต์ Scratch

การแชร์โปรเจกไปยังเว็บไซต์ scratch.mit.edu ทำได้โดยตรง จากโปรแกรม Scratch โดยคลิกเมนู "Share" เลือก "Share This Project Online..." ก่อนอื่นต้องมี login และ password ถ้ายังไม่มี สามารถสมัครได้โดยคลิก "create account" ซึ่งจะเปิดเว็บไซต์ Scratch ออกมา คลิก "Signup" เพื่อสมัครสมาชิก ส่วนค่าต่างๆ ที่จะใส่ลงไป ค่อนข้างตรงไปตรงมา ที่สำคัญคือ Project notes ที่ให้เราใส่รายละเอียดของโปรเจกได้

เรียนรู้ Python ผ่าน Youtube

ขอแนะนำ วีดีโอสอน Python สำหรับผู้เริ่มต้นหัดเขียนโปรแกรม ในเว็บไซต์ www.thenewboston.com ซึ่งยังมีเรื่องอื่นๆ ที่น่าสนใจ น่าศึกษาอีกมากมายในเว็บไซต์นี้ ลองดูนะครับ

Delicious Fish

โปรเจก Delicious Fish เป็นการต่อยอดโปรเจก FishChomp ที่ผมพยายามอธิบาย แต่นึกขึ้นมาได้ว่ามันอยู่ในคอมๆ ของผมคนเดียว ดังนั้นผมได้ upload โปรเจกนี้ที่ scratch.mit.edu ซึ่งสามารถเล่น หรือ download ได้ ที่นี้ ลองดูนะครับ ช่วยแนะนำติชมด้วยจะดีมากเลย ขอบคุณล่วงหน้าไว้ ณ ที่นี้เลยครับ

ลงมือต่อยอดเกม FishChomp ตอน 2

การควบคุมเกมมีทั้งระหว่างตัวละครในเกม และระหว่างตัวเกมกับผู้เล่น มาดูว่าเราสามารถเพิ่มอะไรได้บ้างในเกม FishChomp การเพิ่มคะแนน (score) เข้าไปทำให้เกมดูท้าทายขึ้น ทำให้ผู้เล่นรู้ความสามารถของตัวเอง การใส่คะแนนบนเวที ทำได้โดยสร้างตัวแปร score ขึ้นมาก่อน ถ้าคลิกบล็อกหน้าตัวแปร (จะเห็นเครื่องหมายถูก) จะทำให้ตัวแปรนั้นแสดงอยู่บนเวที นอกจากนั้นยังสามารถปรับตำแหน่งตัวแปรบนเวทีได้ด้วย โดยใช้เมาส์ลากไปตำแหน่งที่ต้องการ ถ้าไม่มีเวลาจำกัดในการเล่นแต่ละระดับ ก็จะไม่รู้ว่าเกมจะจบเมื่อใด ยกเว้นแต่ว่าในแต่ละระดับมีเงื่อนไขอื่นกำหนด หรือมีเป้าหมายให้ทำ เช่น กินปลาให้ได้ 20 ตัวเป็นต้น ในการต่อยอดนี้เรากำหนดให้แต่ละระดับมีเวลาไม่เท่ากัน ระดับแรกง่ายหน่อย ใช้ 20 วินาที ระดับสองยากขึ้นมานิดหนึ่งเพิ่มเป็น 30 วินาที ใน Scratch ทำนาฬิกาจับเวลาได้ง่ายๆ โดยสร้างตัวแปร time ขึ้นมาแล้วตั้งค่าเวลาที่ต้องการให้มัน จากนั้นนับเวลาถอยหลังที่ละ 1 วินาที จนกระทั่งเป็น 0 เช่นในระดับแรก ตั้งเป็น 20 วินาทีด้วยบล็อกตั้งค่าตัวแปร จากนั้นเช็กว่าตัวแปร time ยังมากกว่า 0 หรือไม่ ถ้าใช่ จับเวลา 1 วินาทีด้วยบล็อก wait จากนั้นลดค่าตัวแปร time ที่ละ …

ลงมือต่อยอดเกม FishChomp ตอน 1

การต่อยอดเกม FishChomp จากรายการที่ต้องการเมื่อคราวที่แล้ว มาถึงการลงมือทำกันจริงๆ โดยมาดูที่ละรายการกันเลย การเพิ่มปลาทองอีกซักตัวไม่ใช่เรื่องยาก เพียงคลิกขวาที่ตัวปลาทอง เลือกทำซ้ำ (duplicate) ก็จะได้ปลาทองมาอีกตัวหนึ่งที่เหมือนกัน แต่ที่สำคัญคือว่า ถ้าปลาทองยังอยู่ระหว่างการแก้ไข ก็ไม่ควรทำ นอกเสียว่าปลาทองที่ต้องการมีพฤติกรรมที่ต่างกันมากและเพียงต้องการคุณสมบัติบ้างประการของมัน ซึ่งในการต่อยอดครั้งนี้มีทั้งสองแบบคือ ต้องการปลาทองเหมือนกันอีกหนึ่งตัว โดยทำซ้ำปลาทองตัวที่ 3 ได้ตัวที่ 4 มา โดยให้ทำซ้ำเมื่อสคริปต์ปลาทองตัวที่ 3 เสร็จเรียบร้อยแล้ว ต้องการเพื่อนปลาทองตัวที่ 1 ใน level 2 เพื่อให้มันคอยว่ายน้ำอยู่ใกล้ๆ ปลาทองตัวที่ 1 แต่ให้มันมีลักษณะคล้ายปลาตัวใหญ่ (เป็นลูกปลาตัวใหญ่) ดังนั้นจึงทำซ้ำปลาตัวใหญ่แล้วมาย่อขนาดให้ใกล้เคียงกับเหล่าปลาทอง แล้วเอาสคริปต์ของปลาทองมาเป็นต้นแบบ ปลาทองตัวที่ 1 ใน level 2 เปลี่ยนสีที่หางเป็นสีน้ำเงิน เพื่อให้แยกออกจากปลาทองตัวอื่นๆ ปลาทองออกมาตรงไหนก็ได้ของเวที ทำได้โดยเปลี่ยนค่าสุ่ม x และ y ในบล็อกไปยัง (go to x: ... y: ...) ให้กระจายทั่วเวที นั้นก็คือ …