สารบัญ:

เกมปริศนาความจำโดยใช้ BBC MicroBit: 7 ขั้นตอน
เกมปริศนาความจำโดยใช้ BBC MicroBit: 7 ขั้นตอน

วีดีโอ: เกมปริศนาความจำโดยใช้ BBC MicroBit: 7 ขั้นตอน

วีดีโอ: เกมปริศนาความจำโดยใช้ BBC MicroBit: 7 ขั้นตอน
วีดีโอ: Scratch For Game เขาวงกต 2024, พฤศจิกายน
Anonim
Image
Image

หากคุณไม่รู้ว่า 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 แล้วทดสอบทุกคนที่คุณรู้จัก!

แนะนำ: