Categories
Education Scratch

อบรมครู หลักสูตรการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ รุ่นที่ 2

กลับมาอีกครั้ง กับการอบรมครูของ สสวท. ในหลักสูตร การเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ อบรมระหว่างวันที่ 15 – 19 กรกฎาคม 2556 ณ โรงแรมรอยัลเบญจา สุขุมวิท 5 กรุงเทพ เปิดรับสมัครวันนี้ – 21 มิถุนายน 2556 อ่านรายละเอียดและเงื่อนไขเพิ่มเติมได้ที่ http://oho.ipst.ac.th

ครู หรือ ผู้สนใจใน Scratch สามารถติดตามความเคลื่อนไหว พูดคุยกับสมาชิกครูที่อบรมรุ่นที่ 1 หรือ ทีมงาน สสวท. ได้ที่ Scratch FaceBook

Categories
Scratch

Scratch 2.0 beta

Scratch 2.0 เวอร์ชัน beta ได้เปิดตัวให้ทดลองใช้งานแล้ว โดยในเวอร์ชันนี้เป็นโปรแกรมบนเบราว์เซอร์ และต้องติดตั้ง Flash ด้วยจึงจะเล่นได้ ส่วนในเวอร์ชันที่เป็น HTML5 กำลังพัฒนาอยู่

ในเวอร์ชันนี้มีการจัดกลุ่มของบล็อกคำสั่งใหม่ สำหรับคนที่คุ้นเคยกับ Scratch อยู่แล้ว ก็น่าจะลองเล่นได้ เพราะหน้าตาในเวอร์ชันใหม่โดยรวมแล้ว ไม่ได้แตกต่างจากเวอร์ชันเก่ามากนัก สิ่งที่แปลกใหม่ในเวอร์ชัน 2.0 ก็คือบล็อกสำหรับสร้างบล็อก ซึ่งก็คือการสร้างฟังก์ชันนั้นเอง

Scratch 2.0 beta

 

Scratch 2.0 ยังอยู่ในขั้นทดสอบ ยังต้องการความคิดเห็นจากผู้ใช้อยู่ สำหรับคนที่ทดลองเล่นแล้ว สามารถให้ความคิดเห็นหรือข้อแนะนำ กลับไปยังทีมงานของ Scratch ได้ สำหรับคนที่อยากได้ข้อมูลเพิ่มเติมในเวอร์ชันนี้ เข้าไปอ่านที่ Wiki ได้ และในโอกาสต่อไปเราคงได้มาคุยเรื่อง Scratch 2.0 กันอีก

Categories
Education Programming Scratch

ทำไมเด็กๆ ควรเรียนเขียนโปรแกรม

“ทุกๆ คนในประเทศนี้ ควรเรียนการเขียนโปรแกรม เพราะมันสอนให้คุณคิดเป็น” Steve Jobs

ในวีดีโอ จะเห็นเด็กเล็กๆ เค้าก็ได้เรียน Scratch กัน อยากเห็นเด็กไทย ได้เรียน Scratch กันบ้าง ถ้าทำได้ทุกโรงเรียนก็คงดีไม่น้อย

อ่านต่อที่ Code.org

Categories
Education Scratch

เริ่มใช้ Scratch แล้วในโรงเรียน

เปิดเทอมใหม่นี้ มีหลายโรงเรียนได้เริ่มสอนหลักสูตรการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ จากคุณครูที่ได้เข้าร่วมการอบรม Scratch เมื่อเดือนสิงหาคมที่ผ่านมา (จัดโดย สสวท.) และครูท่านอื่นๆ ที่สนใจ ผ่านทางกลุ่ม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์

ลองมาดูความคิดเห็นจากครูท่านหนึ่ง หลังจากเด็กๆ ได้เรียน Scratch แล้ว ให้การตอบรับอย่างไร

Facebook: Scratch เพื่อส่งเสริมความคิดสร้างสรรค์

 

(ขออนุญาตใช้ข้อมูลจาก Scratch เพื่อส่งเสริมความคิดสร้างสรรค์) เอาใจช่วยคุณครูทุกท่านที่กำลังผลักดัน Scratch เข้่าไปเป็นหลักสูตรหนี่งในโรงเรียน หวังว่าเด็กๆ คงสนุกกับการเรีิยนรู้อะไรใหม่ๆ ใน Scratch นะครับ

 

Categories
Programming Scratch

Mario ใน Scratch

เกม Mario เป็นเกมที่ดังมาก การจะทำเกมให้เหมือน Mario ในโปรแกรม Scratch คงใช้เวลาเอาเรื่องเลย แต่มาลองดูการทำตัวละครใน Scratch ให้เคลื่อนที่คล้ายในเกม Mario

ก่อนอื่นดูคลิปนี้เป็นแนวทาง

ในวีดีโอนี้ MrMattperreault อธิบายการสร้างตัวละครแมว ให้เคลื่อนที่ในแนวดิ่งตามแรงโน้มถ่วง (gravity) และแมวยังเด้งได้เมื่อกระทบพื้นและกระโดดได้เมื่อกด space bar นอกจากนั้นแมวยังเคลื่อนที่ในแนวราบแบบมีแรงต้านหรือแรงเสียดทานได้อีก วิธีการเขียนโปรแกรมโดยสรุปจากวีดีโอมีดังนี้

การเคลื่อนที่ในแนวดิ่ง

  • สร้างพื้นสีฟ้า เพื่อให้แมวตกลงมาแล้วหยุดหรือเด้งได้
  • สร้างตัวแปร gravity มีแรงดึงลง ดังนั้นกำหนดค่าให้เป็น -0.3
  • สร้างตัวแปร velocity เป็นตัวกำหนดความเร็วในแนวดิ่ง กำหนดค่าเริ่มต้นที่ 0 หมายความว่า แมวอยู่กับที่
  • การทำให้แมวเคลื่อนที่ในแนวดิ่ง ตกสู่พื้นหรือเด้งขึ้น ต้องเปลี่ยนความเร็วตามแรงโน้มถ่วง ดังนั้นกำหนดค่า velocity ใหม่เป็น velocity + gravity จากนั้นเปลี่ยนค่าตำแหน่ง y ตามค่า velocity เป็น y + velocity เนื่องจาก gravity มีค่าเป็นลบ จะทำให้แมวเคลื่อนที่ลงหรือตกสู่พื้นสีฟ้า
  • ถ้าต้องการให้แมวเด้งขึ้นเมื่อกระทบพื้น ต้องตรวจสอบการสัมผัสพื้นก่อน จากนั้นเปลี่ยนทิศของการเคลื่อนที่ ที่ขึ้นกับค่าของ velocity ซึ่งก่อนหน้าจะกระทบพื้น velocity มีค่าเป็นลบ (เคลื่อนที่ลง) ดังนั้นเปลี่ยนทิศได้ด้วยการคูณ -1 กับ velocity เพื่อให้ velocity มีค่าเป็นบวก (เคลื่อนที่ขึ้น)
  • แมวจะเด้งขึ้นลงไปเรื่อยๆ ไม่มีวันจบ ในความสูงระดับหนึ่ง เพื่อให้แมวเด้งขึ้นลงในระดับความสูงที่ลดลงในแต่ละครั้งของการเด้ง ต้องลดค่า velocity อย่างรวดเร็วด้วยการหาร ดังนั้นกำหนดค่าใหม่ให้ velocity เป็น velocity / 5
  • เพื่อให้แมวหยุดเด้งขึ้นลง ต้องสร้างตัวแปร Bounce count ขึ้นมาเพื่อนับจำนวนการเด้ง โดยกำหนดค่าเริ่มต้นเป็น 0 ทุกครั้งที่แมวเด้ง เพิ่มค่านี้ทีละ 1 เมื่อได้จำนวนการเด้งตามที่ต้องการ ก็กำหนดให้ velocity เป็น 0 เพื่อให้แมวหยุดการเคลื่อนที่ในแนวดิ่ง
  • การทำให้แมวกระโดดได้จากพื้น เมื่อกด space bar ทำได้โดยตรวจสอบก่อนว่าแมวอยู่ที่พื้นหรือยัง จากนั้นกำหนดค่าใหม่ให้ตัวแปร Bounce count เป็น 0 (ตอนนี้ยังไม่มีการเด้ง) และกำหนดค่าความเร็วตอนเริ่มกระโดดในตัวแปร velocity เป็น 6 แมวก็จะกระโดดขึ้นได้

การเคลื่อนที่ในแนวนอน

  • การเคลื่อนที่ในแนวนอน เกิดจากการกดคีย์ลูกศรซ้ายขวา
  • สร้างตัวแปร HorzVelocity เป็นตัวกำหนดความเร็วในแนวนอน
  • เมื่อกดคีย์ลูกศรซ้าย กำหนดค่า HorzVelocity เป็น -3 เมื่อกดคีย์ลูกศรขวากำหนดค่า HorzVelocity เป็น 3 จากนั้นเปลี่ยนค่าตำแหน่ง x ตามค่าใน HorzVelocity ดังนั้นแมวจะเคลื่อนที่ซ้ายขวาได้เมื่อกดคีย์ลูกศรซ้ายขวา
  • สุดท้าย การทำให้แมวลดความเร็วลงในแนวราบเสมือนว่ามีแรงเสียดทานที่พื้น ทำได้โดยตรวจสอบว่า เมื่อคีย์ลูกศรไม่ได้ถูกกดแล้ว ก็กำหนดค่า HorzVelocity ด้วยค่าใหม่เท่ากับ HorzVelocity  คูณ 0.92 (ความเร็วใหม่เท่ากับ 92% ของความเร็วเดิม) จะทำให้ความเร็วในแนวราบค่อยๆ ลดลงเอง