Mục lục:

Trò chơi câu đố trí nhớ bằng BBC MicroBit: 7 bước
Trò chơi câu đố trí nhớ bằng BBC MicroBit: 7 bước

Video: Trò chơi câu đố trí nhớ bằng BBC MicroBit: 7 bước

Video: Trò chơi câu đố trí nhớ bằng BBC MicroBit: 7 bước
Video: Bài 8. Thiết kế Dashboard trên Adafruit IO (Microbit kết nối vạn vật - TDF) 2024, Tháng mười một
Anonim
Image
Image

Nếu bạn không biết BBC MicroBit là gì, về cơ bản nó là một thiết bị thực sự nhỏ mà bạn có thể lập trình để có đầu vào và đầu ra. Kiểu giống như Arduino, nhưng nhiều hơn.

Điều tôi thực sự yêu thích về MicroBit là nó có hai nút đầu vào được tích hợp sẵn và một ma trận led 5 x 5!

Vì vậy, tôi nghĩ, tại sao không tạo ra một trò chơi giải đố trí nhớ đơn giản dễ làm nhưng khó chơi!

ps: Nếu bạn không muốn viết mã, tôi sẽ đính kèm tệp.hex để tải trực tiếp lên MicroBit.

Quân nhu

Tất cả bạn cần là

1) BBC MicroBit

2) Máy tính xách tay hoặc PC để lập trình Microbit

3) Một số kiên nhẫn!

Bước 1: Tạo dự án bằng cách sử dụng nền tảng mã hóa dựa trên khối trực tuyến, Makecode

Truy cập https://makecode.microbit.org/ và tạo một dự án mới. Đây là nơi chúng tôi sẽ tạo mã cho trò chơi của mình.

Đây là mã đính kèm của tôi:

Bước 2: Trò chơi là gì?

Vâng, hãy nghĩ về điều này như một trò chơi Simon Says hai nút.

Màn hình sẽ hiển thị một chuỗi kết hợp A và B và người chơi phải ghi nhớ chuỗi đó rồi nhập chuỗi đó bằng nút A và B trên MicroBit.

Để làm cho trò chơi dần dần khó hơn, chúng tôi sẽ tăng số lượng chữ cái lên 2 mỗi vòng và cũng giảm thời gian mỗi chữ cái ở trên màn hình.

Đi nào!

Bước 3: ĐẾN GIỜ MÃ SỐ !!

Chà, không hoàn toàn. Vì trang web makercode thực sự thân thiện với người mới bắt đầu và có một thứ gọi là mã hóa khối. Ở đây, chúng tôi chỉ lấy các khối và kết hợp với nhiều khối hơn! Tuyệt vời, RIght!

Trước tiên, chúng ta cần hiểu những gì chúng ta cần viết mã.

Trong khối bắt đầu, chúng tôi sẽ thêm các biến toàn cục và thay đổi độ sáng nếu cần.

"level" = 1, "Delay" = 500, "set.score" = 0.

Chúng tôi sẽ sử dụng chức năng điểm số để theo dõi điểm số.

Trong trò chơi của chúng tôi, bước đầu tiên là chọn một chữ cái ngẫu nhiên: A hoặc B.

Chúng ta có thể làm điều này bằng cách chọn ngẫu nhiên giữa 1 và 2, sau đó gán A cho 1 và B cho 2 và lưu trữ trong một biến "AB".

Thì đấy!

bây giờ, mỗi lần chúng tôi chọn A hoặc B, chúng tôi sẽ hiển thị nó trên màn hình trong một khoảng thời gian "Delay" ms.

Đây là một biến theo cấp độ, chúng tôi sẽ giảm "Độ trễ" đi 50 ms, cho đến khi nó là 50 ms, bằng cách bắt đầu mức 1 với 500 ms.

Bước 4: Lặp lại điều này cho mỗi cấp độ với sự gia tăng của hai chữ cái

Chúng tôi đạt được điều này bằng cách lặp lại số lần khối "Độ dài" trong đó

Chiều dài = 2 + (cấp - 1) x 2.

Điều này xảy ra là, nếu chúng ta có cấp độ = 1 ở đầu vòng lặp và chúng ta tăng cấp độ lên 1, độ dài mỗi cấp độ của chúng ta sẽ trở thành 2, 4, 6, 8, v.v.

Bây giờ, sau khi chúng tôi tạo một bức thư, chúng tôi cũng muốn lưu trữ nó. Vì vậy, chúng tôi đặt một chuỗi trống "Câu hỏi" là "Câu hỏi" + "AB"

Điều này sẽ cung cấp cho chúng tôi toàn bộ chuỗi mà chúng tôi đã tạo từng chữ cái.

chúng tôi cũng cần một số loại dấu hiệu để xem liệu vòng lặp này đã kết thúc hay chưa để chúng tôi có thể nhận được câu trả lời từ người chơi. chúng tôi làm điều này bằng cách đặt một biến có tên là "cond" ở đầu là 0, sau đó thay đổi nó thành 1 khi vòng lặp kết thúc. đơn giản!

chúng ta cũng cần thêm điều kiện ngắt vào vòng lặp. Nếu trò chơi kết thúc, thì chúng ta cần nó thoát ra khỏi vòng lặp và không tạo thêm chữ cái.

Chúng tôi sẽ đặt tất cả những điều này trong một chức năng gọi là "Tạo", thêm một số hình ảnh bắt đầu, ném vào một hình ảnh ở đó, thêm dấu? cuối cùng, và bùng nổ!

Bước 5: Nhận câu trả lời

Khi người dùng nhấn A hoặc B, chúng ta cần lưu trữ thông tin đó và tạo thành chuỗi "Câu trả lời" để có thể so sánh với "Câu hỏi".

Chúng tôi làm điều này bằng cách chỉ nhận đầu vào khi "cond" = 1 để ngăn người chơi nhập câu trả lời khi "Câu hỏi" đang được hiển thị.

Sau đó, chúng tôi kết hợp đầu vào thành một chuỗi để lưu nó thành "Câu trả lời".

Comprende?

Bước 6: Kiểm tra câu trả lời

Bây giờ, chúng tôi chỉ cần so sánh "Câu hỏi" mà chúng tôi đã tạo với "Câu trả lời" do người chơi đưa ra.

Nếu họ phù hợp, thì chúng ta sẽ chuyển sang cấp độ tiếp theo, còn không thì…. GAME OVER !!!

Và chúng tôi hiển thị điểm số ở cuối.

Điều này cũng chúng tôi sẽ giữ trong một hàm có tên là "Kiểm tra" sẽ được gọi nếu "cond" = 1 khi nhận được đầu vào, nếu không…. GAME OVER!

Bước 7: Đã xong

Bây giờ, tất cả những gì chúng ta cần làm là tải mã lên MicroBit và sau đó kiểm tra tất cả những người bạn biết!

Đề xuất: