สารบัญ:

เกม Microbit Tic Tac Toe: 4 ขั้นตอน (พร้อมรูปภาพ)
เกม Microbit Tic Tac Toe: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เกม Microbit Tic Tac Toe: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เกม Microbit Tic Tac Toe: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to code a LEGO Tic Tac Toe Board with Micro:bits 2024, กรกฎาคม
Anonim
Image
Image

สำหรับโครงการนี้ เพื่อนร่วมงานของฉัน - @descartez และฉันได้สร้างเกม tic tac toe ที่ยอดเยี่ยมโดยใช้ฟังก์ชันวิทยุของ microbits หากคุณไม่เคยได้ยินเกี่ยวกับไมโครบิตมาก่อน ไมโครคอนโทรลเลอร์เหล่านี้เป็นไมโครคอนโทรลเลอร์ที่ยอดเยี่ยมที่ออกแบบมาเพื่อสอนการเขียนโปรแกรมสำหรับเด็ก พวกเขามีฟังก์ชันมากมายรวมถึงสิ่งที่เราใช้สำหรับโครงการนี้ เมทริกซ์ LED, 2 ปุ่ม และความสามารถวิทยุ เกมนี้ใช้งานได้ง่ายมาก เรามี mirco:bits คนงานขนาด 3x3 ที่ส่งสัญญาณของ X หรือ O ไปยัง micro:bit หลักที่ติดตามสถานะการชนะทั้งหมดและรีเซ็ตเกมด้วย เราสามารถดำเนินโครงการนี้ให้เสร็จได้ภายในเวลาไม่ถึง 24 ชั่วโมง และจัดแสดงในช่วงสุดสัปดาห์หน้าซึ่งมีการใช้งานอย่างหนัก! และดูเหมือนว่าผู้คนจะสนุกกับมันจริงๆ! เห็นได้ชัดว่า เมื่อคุณทำตาม คุณจะเห็นว่าเราต้องตัดมุมไหนเพื่อให้เสร็จทันเวลา แต่เราคิดว่าสิ่งที่เรามีจนถึงตอนนี้ค่อนข้างดี แสดงให้เราเห็นเกม Tic Tac Toe ของคุณหรือจุดใด ๆ ที่เราสามารถปรับปรุงได้!

เสบียง

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
  • ตัวควบคุมไมโครบิต 10 ตัว (ทั้งหมดนี้มีค่าใช้จ่ายประมาณ 150 ดอลลาร์สหรัฐฯ ซึ่งถือว่าเยอะ! อย่างไรก็ตาม จากประสบการณ์ของเรา มีสิ่งเหล่านี้อยู่มากมาย ดังนั้นอย่ากลัวที่จะติดต่อชุมชนผู้ผลิต ช่างเทคนิค และนักเรียนของคุณ)
  • micropython IDE
  • เจาะด้วยดอกสว่าน 1/4 นิ้ว
  • 4 ชิ้น 12x24" 1/8 ไม้อัด
  • สลักเกลียว 3 6 ม. 20 มม
  • น๊อต 1 6ม. 40มม.
  • ถั่ว 4 6 มม.

ขั้นตอนที่ 2: การออกแบบเกม

ขั้นตอนที่ 1: ตัดสินใจกฎสำหรับ Tic Tac Toe

เราใช้สิ่งเหล่านี้

ขั้นตอนที่ 2: รหัสสำหรับผู้ปฏิบัติงาน:bits

พนักงานแต่ละคน:bit จะได้รับพิกัด

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • พิกัดนี้ได้รับการปรับปรุงในบรรทัดบนสุดของโค้ดสำหรับ worker:bits

    • coord_x = 0
    • coord_y = 0
  • คนงานแต่ละคนมีสองสิ่ง 1) เมื่อกดปุ่ม A เมทริกซ์ LED จะกะพริบ X และสัญญาณวิทยุจะถูกส่งไปยังต้นแบบโดยบอกว่า 'X ถูกกดบนไมโครบิต (0, 0)' และเช่นเดียวกันสำหรับปุ่ม B

ขั้นตอนที่ 3: โค้ดสำหรับมาสเตอร์ micro:bit

  • มาสเตอร์ micro:bit รู้หลายสิ่งหลายอย่าง

    • มันรู้สถานะการชนะทั้งหมด

      • แถว

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • คอลัมน์

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • เส้นทแยงมุม

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • มันรู้ว่ามีเพียง 9:bits และเกมจะจบลงทันทีหลังจากส่งสถานะชนะ
    • มันสามารถรีเซ็ตเกมและล้างคนงานทั้งหมด:bits

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

ลิงก์ไปยังรหัสของ Decartez บน Github

ขั้นตอนที่ 3: การออกแบบสิ่งที่แนบมา

การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา

ฉันรู้ในการทำโปรเจ็กต์นี้ว่าฉันต้องการแสดงสิ่งนี้ และฉันอาจไม่สามารถเข้าถึงพลังงานได้ นี่เป็นทั้งพรและปัญหาเพราะมันหมายความว่าแต่ละ micro:bit จะต้องเชื่อมต่อกับแบตเตอรี่ วิธีที่ง่ายที่สุดคือใส่ทุกอย่างลงในกล่อง สำหรับสิ่งนี้ ฉันสร้างโดยใช้ makercase.com ฉันออกแบบให้ใหญ่พอที่จะใส่ micro:bits และแบตเตอรี่ได้ รวมทั้งมีคำแนะนำเป็นลายลักษณ์อักษร

ฉันรู้ด้วยว่าฉันต้องการการสนับสนุนสำหรับ micro:bits เพื่อไม่ให้ตกหล่น ดังนั้นฉันจึงตัดเลเซอร์ชิ้นเล็กๆ เพื่อให้พอดีกับ micro:bits ชิ้นนี้เป็นสกรูยึด แผ่นหลังและด้านข้างติดกาวเข้าด้วยกัน แต่ส่วนบนถูกถอดออกและยึดด้วยสกรูเท่านั้น เพื่อให้ฉันสามารถเข้าถึงด้านในได้ตามต้องการ ฉันใช้เทปกาวยึดแผงภายในให้เข้าที่ และติดเทปไว้ที่จานหน้าเพื่อไม่ให้ตกหล่น

มันค่อนข้างยุ่งยากเล็กน้อย แต่ฉันได้ microbits ทั้งหมดเสียบแบตเตอรี่และติดเทป ใน 3 มุมฉันใช้สกรู 6 ม. ขนาดเล็กเพื่อยึดแผงด้านหน้าและแผงภายในเข้าด้วยกัน ที่มุมสุดท้าย ฉันใช้สกรูที่ยาวกว่าเพื่อไขสกรูตลอดกล่องเพื่อยึดฝาไว้

ขั้นตอนที่ 4: ทดลองเล่น

ทดลองเล่น
ทดลองเล่น
ทดลองเล่น
ทดลองเล่น
ทดลองเล่น
ทดลองเล่น
ทดลองเล่น
ทดลองเล่น

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

แนะนำ: