สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างโครงการโดยใช้แพลตฟอร์มการเข้ารหัสแบบบล็อกออนไลน์ Makecode
- ขั้นตอนที่ 2: เกมคืออะไร
- ขั้นตอนที่ 3: ถึงเวลา CODING !!
- ขั้นตอนที่ 4: ทำซ้ำสิ่งนี้สำหรับแต่ละระดับด้วยการเพิ่มตัวอักษรสองตัว
- ขั้นตอนที่ 5: รับคำตอบ
- ขั้นตอนที่ 6: ตรวจสอบคำตอบ
- ขั้นตอนที่ 7: เสร็จแล้ว
วีดีโอ: เกมปริศนาความจำโดยใช้ BBC MicroBit: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
หากคุณไม่รู้ว่า BBC MicroBit คืออะไร มันคืออุปกรณ์ขนาดเล็กจริงๆ ที่คุณสามารถตั้งโปรแกรมให้มีอินพุตและเอาต์พุตได้ เหมือน Arduino แต่มีเนื้อมากกว่า
สิ่งที่ฉันชอบมากเกี่ยวกับ MicroBit คือมีปุ่มอินพุตในตัวสองปุ่มและเมทริกซ์นำขนาด 5 x 5!
ดังนั้น ฉันคิดว่า ทำไมไม่สร้างเกมปริศนาความจำที่เล่นง่ายแต่เล่นยาก!
ps: หากคุณไม่ต้องการรหัส ฉันจะแนบไฟล์.hex เพื่ออัปโหลดไปยัง MicroBit โดยตรง
เสบียง
สิ่งที่คุณต้องการคือ
1) BBC MicroBit
2) แล็ปท็อปหรือพีซีเพื่อตั้งโปรแกรม Microbit
3) อดทนหน่อย!
ขั้นตอนที่ 1: สร้างโครงการโดยใช้แพลตฟอร์มการเข้ารหัสแบบบล็อกออนไลน์ Makecode
ไปที่ https://makecode.microbit.org/ และสร้างโครงการใหม่ นี่คือที่ที่เราจะสร้างรหัสสำหรับเกมของเรา
นี่คือรหัสที่แนบมาของฉัน:
ขั้นตอนที่ 2: เกมคืออะไร
ลองคิดดูว่าเกมนี้เป็นเกม Simon Says สองปุ่ม
หน้าจอจะแสดงชุดของการรวมกันของ A และ B และผู้เล่นจะต้องจดจำลำดับ จากนั้นป้อนโดยใช้ปุ่ม A และ B บน MicroBit
เพื่อทำให้เกมยากขึ้นเรื่อยๆ เราจะเพิ่มจำนวนตัวอักษรขึ้น 2 ตัวในแต่ละรอบ และลดเวลาที่ตัวอักษรแต่ละตัวจะอยู่บนหน้าจอด้วย
ไปกันเถอะ!
ขั้นตอนที่ 3: ถึงเวลา CODING !!
ก็ไม่เชิง เนื่องจากเว็บไซต์ makercode นั้นเป็นมิตรกับผู้เริ่มต้นและมีบางสิ่งที่เรียกว่าการเข้ารหัสแบบบล็อก ที่นี่เราแค่นำบล็อคและรวมเข้ากับบล็อคมากขึ้น! น่าทึ่ง ใช่แล้ว!
ก่อนอื่นเราต้องเข้าใจก่อนว่าเราต้องเขียนโค้ดเพื่ออะไร
ในบล็อคเริ่มต้น เราจะเพิ่มตัวแปรส่วนกลาง และเปลี่ยนความสว่างหากจำเป็น
"ระดับ"=1 "ดีเลย์" = 500 "set.score" = 0
เราจะใช้ฟังก์ชันคะแนนเพื่อติดตามคะแนน
ในเกมของเรา ขั้นตอนแรกคือการเลือกตัวอักษร A หรือ B แบบสุ่ม
เราสามารถทำได้โดยเลือกสุ่มระหว่าง 1 ถึง 2 ก่อน จากนั้นจึงกำหนด A เป็น 1 และ B เป็น 2 และจัดเก็บไว้ในตัวแปร "AB"
โว้ว!
ตอนนี้ ทุกครั้งที่เราเลือก A หรือ B เราจะแสดงบนหน้าจอเป็นระยะเวลา "Delay" มิลลิวินาที
นี่คือตัวแปรตามระดับ เราจะลด "การหน่วงเวลา" ลง 50 ms จนถึง 50 ms โดยเริ่มต้นระดับ 1 ด้วย 500 ms
ขั้นตอนที่ 4: ทำซ้ำสิ่งนี้สำหรับแต่ละระดับด้วยการเพิ่มตัวอักษรสองตัว
เราบรรลุเป้าหมายนี้โดยทำซ้ำบล็อก "ความยาว" จำนวนครั้งที่
ความยาว = 2 + (ระดับ - 1) x 2
สิ่งนี้คืออะไร หากเรามีระดับ = 1 ที่จุดเริ่มต้นของลูป และเราเพิ่มระดับขึ้น 1 ระดับ ความยาวต่อระดับจะกลายเป็น 2, 4, 6, 8 เป็นต้น
ตอนนี้ หลังจากที่เราสร้างจดหมายแล้ว เราก็อยากจะเก็บมันไว้ด้วย ดังนั้นเราจึงตั้งสตริง "คำถาม" เป็น "คำถาม" + "AB"
ซึ่งจะทำให้เรามีสตริงทั้งหมดที่เราสร้างขึ้นทีละตัวอักษร
เรายังต้องการสิ่งบ่งชี้บางอย่างเพื่อดูว่าการวนซ้ำนี้สิ้นสุดหรือไม่เพื่อให้เราได้รับคำตอบจากผู้เล่น เราทำสิ่งนี้โดยการตั้งค่าตัวแปรที่เรียกว่า "cond" ในตอนเริ่มต้นเป็น 0 แล้วเปลี่ยนเป็น 1 เมื่อลูปสิ้นสุด เรียบง่าย!
เราต้องเพิ่มเงื่อนไขการหยุดในลูปด้วย หากเกมจบลง เราก็ต้องการให้มันหลุดออกจากลูปและไม่สร้างตัวอักษรเพิ่ม
เราจะใส่ทั้งหมดนี้ในฟังก์ชันที่เรียกว่า "สร้าง" เพิ่มรูปภาพเริ่มต้น ใส่รูปภาพที่นั่น เพิ่ม ? สุดท้ายแล้วบูม!
ขั้นตอนที่ 5: รับคำตอบ
เมื่อผู้ใช้กด A หรือ B เราจำเป็นต้องจัดเก็บข้อมูลนั้นและสร้างสตริง "คำตอบ" เพื่อให้เราสามารถเปรียบเทียบกับ "คำถาม"
เราทำสิ่งนี้โดยรับอินพุตก็ต่อเมื่อ "cond" = 1 เพื่อป้องกันไม่ให้ผู้เล่นป้อนคำตอบในขณะที่ "คำถาม" กำลังแสดงอยู่
จากนั้นเรารวมอินพุตเป็นสตริงโดยบันทึกเป็น "คำตอบ"
สมรู้ร่วมคิด?
ขั้นตอนที่ 6: ตรวจสอบคำตอบ
ตอนนี้ เราแค่เปรียบเทียบ "คำถาม" ที่เราสร้างขึ้นกับ "คำตอบ" ที่ผู้เล่นมอบให้
หากตรงกัน เราก็ไประดับถัดไป มิฉะนั้น….จบเกม!!!
และเราจะแสดงคะแนนในตอนท้าย
นอกจากนี้ เราจะเก็บไว้ในฟังก์ชันที่เรียกว่า "ตรวจสอบ" ซึ่งจะถูกเรียกหาก "cond" = 1 เมื่อได้รับอินพุต มิฉะนั้น….จบเกมแล้ว!
ขั้นตอนที่ 7: เสร็จแล้ว
ตอนนี้ สิ่งที่เราต้องทำคืออัปโหลดโค้ดไปที่ MicroBit แล้วทดสอบทุกคนที่คุณรู้จัก!
แนะนำ:
BBC Micro:bit and Scratch - เกมบังคับพวงมาลัยและการขับขี่แบบโต้ตอบ: 5 ขั้นตอน (พร้อมรูปภาพ)
BBC Micro:bit and Scratch - Interactive Steering Wheel & Driving Game: หนึ่งในงานที่ได้รับมอบหมายในชั้นเรียนของฉันในสัปดาห์นี้คือการใช้ BBC Micro:bit เพื่อเชื่อมต่อกับโปรแกรม Scratch ที่เราได้เขียนไว้ ฉันคิดว่านี่เป็นโอกาสที่ดีที่จะใช้ ThreadBoard ของฉันเพื่อสร้างระบบฝังตัว! แรงบันดาลใจของฉันสำหรับรอยขีดข่วน p
Polyphonic Microbit!: 7 ขั้นตอน
Polyphonic Microbit!: ในยุค 80 ระบบวิดีโอเกมยุคแรกมีชุดชิปจำกัด ชิพเซ็ตเหล่านี้มีเพียง 4-6 เสียงเท่านั้น 2 ถึง 3 เสียงสำหรับเครื่องเพอร์คัชชัน/กลอง และ 1 เสียงสำหรับสายเบส เหลือเพียง 1-2 เสียง เราจะเล่นคอร์ดอย่างไร? นี่คือเ
Network Rivalry: เกมที่มีความหน่วงต่ำสำหรับ BBC Micro:bit: 10 ขั้นตอน (พร้อมรูปภาพ)
Network Rivalry: a Low-Latency Game for the BBC Micro:bit: ในบทช่วยสอนนี้ ฉันจะอธิบายวิธีใช้เกมแบบผู้เล่นหลายคนขั้นพื้นฐานบน BBC micro:bit ด้วยคุณสมบัติดังต่อไปนี้: อินเทอร์เฟซที่เรียบง่าย เวลาแฝงต่ำระหว่างการกดปุ่มและ อัพเดตหน้าจอ จำนวนผู้เข้าร่วมที่ยืดหยุ่น Easy co
บิตคิดคืออะไร? สร้างเกมเดาง่าย ๆ ด้วย BBC Microbit!: 10 ขั้นตอน
บิตคิดคืออะไร? สร้างเกมเดาอย่างง่ายด้วย BBC Microbit!: ฉันหยิบ BBC Microbits สองสามตัวหลังจากอ่านบทวิจารณ์เชิงบวกเกี่ยวกับพวกเขาในบทความออนไลน์หลายฉบับ ในความพยายามที่จะทำความคุ้นเคยกับ BIT ฉันได้ลองใช้ Microsoft Blocks Editor แบบออนไลน์สำหรับ สองสามชั่วโมงและขึ้นมา wi
เกม BBC Microbit Flappy Bird และเคส: 7 ขั้นตอน
เกม BBC Microbit Flappy Bird และเคส: เคสสำหรับ BBC microbit และเกมเพื่อความสนุกไม่รู้จบ