สารบัญ:
วีดีโอ: เกม Microbit Tic Tac Toe: 4 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สำหรับโครงการนี้ เพื่อนร่วมงานของฉัน - @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: ทดลองเล่น
เกมนี้ได้รับความนิยมในงานวันหยุดสุดสัปดาห์ของเรา! ทั้งเด็กและผู้ใหญ่ต่างก็สนุกกับการพยายามหาคำตอบว่าเกิดอะไรขึ้น รวมทั้งใช้ส่วนประกอบใดบ้าง โครงการนี้ใช้เวลาแค่ช่วงเย็นในการรวบรวม และมันก็คุ้มค่า แสดงการออกแบบของคุณและแจ้งให้เราทราบว่าคุณปรับแต่งอะไร!