Categories
Scratch

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

การแชร์โปรเจกไปยังเว็บไซต์ scratch.mit.edu ทำได้โดยตรง จากโปรแกรม Scratch โดยคลิกเมนู “Share” เลือก “Share This Project Online…”

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

Categories
Programming

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

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

Categories
Game Scratch

Delicious Fish

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

Categories
Game Scratch

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

การควบคุมเกมมีทั้งระหว่างตัวละครในเกม และระหว่างตัวเกมกับผู้เล่น มาดูว่าเราสามารถเพิ่มอะไรได้บ้างในเกม FishChomp

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

Categories
Game Scratch

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

การต่อยอดเกม FishChomp จากรายการที่ต้องการเมื่อคราวที่แล้ว มาถึงการลงมือทำกันจริงๆ โดยมาดูที่ละรายการกันเลย

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

ปลาทองตัวที่ 1 ใน level 2 เปลี่ยนสีที่หางเป็นสีน้ำเงิน เพื่อให้แยกออกจากปลาทองตัวอื่นๆ

  • ปลาทองออกมาตรงไหนก็ได้ของเวที ทำได้โดยเปลี่ยนค่าสุ่ม x และ y ในบล็อกไปยัง (go to x: … y: …) ให้กระจายทั่วเวที นั้นก็คือ -240:x:240 -180:y:180 และเพื่อให้ปลาทองออกมาเร็วขึ้นหลังจากถูกกินทำได้โดยลดเวลาการรอคอย (wait) ลงจาก 3 มาอยู่ที่ 1 วินาที
  • การทำให้ปลาตัวใหญ่มีมิติในการเคลื่อนที่มากขึ้น คือสามารถหมุนได้เพื่อให้การไล่จับปลาทองง่ายขึ้น โดยการคลิกเลือกปุ่มหมุนได้ (ปุ่มบน) ซึ่งจากเดิมทำได้แค่หันซ้ายขวา (ปุ่มกลาง) ส่วนการเคลื่อนที่ให้เร็วขึ้นทำได้โดยเพิ่มการเคลื่อนที่ (move) ให้มากขึ้น แต่ถ้ามากเกินอาจจะควบคุมเมาส์ไม่อยู่ ดังนั้นเพิ่มจาก 3 เป็น 5 ใน level 1 ส่วนใน level 2 มีเพื่อนปลาทองอยู่ด้วยและถ้ากินมันจะถูกหักแต้ม ดังนั้นไม่ควรเพิ่มความเร็วมากนัก เพียงเพิ่มจาก 3 เป็น 4