Mục lục:

Tap Tap Rainbow - Trò chơi phản ứng nhanh 2 người chơi: 4 bước (có hình ảnh)
Tap Tap Rainbow - Trò chơi phản ứng nhanh 2 người chơi: 4 bước (có hình ảnh)

Video: Tap Tap Rainbow - Trò chơi phản ứng nhanh 2 người chơi: 4 bước (có hình ảnh)

Video: Tap Tap Rainbow - Trò chơi phản ứng nhanh 2 người chơi: 4 bước (có hình ảnh)
Video: Top 3 tựa Game NẶNG NHẤT! Nhiều máy tải về xong là đứt luôn. 🥲 2024, Tháng mười một
Anonim
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi
Tap Tap Rainbow - Trò chơi phản ứng nhanh dành cho 2 người chơi

LED dây chỉ sử dụng 3 dây. Vì vậy, tôi chỉ cần một nguồn 5V (màu đỏ), mặt đất (màu trắng) và tín hiệu (màu xanh lá cây). Nếu bạn cũng sử dụng Espruino, hãy chắc chắn xem các hướng dẫn trên trang web của họ. Một cho đèn LED RGB được giải thích rất rõ ràng.

Tôi đã cắt chuỗi đèn LED thành 3 phần của 6 đèn LED và sau đó kết nối chúng với nhau bằng dây phụ. Bằng cách này, tất cả các đèn LED đều sử dụng cùng một mảng, giúp tôi tiết kiệm thêm 2 cổng trên bảng và dễ dàng lập trình hơn.

Việc kết nối các nút khó khăn hơn một chút. Tôi muốn sử dụng ít cổng hơn có thể trên bảng vì vậy tôi đã nghĩ đến việc sử dụng thiết lập I2C nhưng không thành công với nó. Tôi không thể làm cho nó hoạt động được vì vậy tôi đã chăm sóc một cái gì đó khác.

Cuối cùng, tôi đã tìm thấy một hướng dẫn về Espruino cho Bàn phím có dây như Ma trận bàn phím với 16 nút. Điều này trông khá dễ thực hiện vì vậy tôi đã đi theo cách đó. Tôi chỉ cần 12 nút nên tôi sẽ cần một ma trận 3x4.

Trong ma trận bàn phím, tất cả các nút được nối thành cột và hàng. Bằng cách này, bạn chỉ cần 8 cổng cho 16 nút. Trong thiết lập của tôi, tôi chỉ cần 2 lần 6 nút để có tổng cộng 7 cổng trên bảng (4 hàng với 3 cột). Nó vẫn còn ít hơn rất nhiều sau đó kết nối 12 nút riêng biệt và mô-đun Bàn phím của Espruino thực sự dễ sử dụng.

Tôi đã tìm thấy một hướng dẫn tốt về bàn phím cơ bản về mạch điện đã giúp tôi rất nhiều trong việc đấu dây các nút.

Khi tôi quản lý để kết nối tất cả các nút của mình, tôi đã rất thất vọng vì các đầu nối liên tục bị tuột ra và nó đã trở nên muộn. Vì vậy, tôi đã dán tất cả mọi thứ lại với nhau trên hộp và hoàn toàn quên mất việc chụp ảnh. Cũng không thân thiện lắm với người dùng vào ngày tôi cần kết nối lại dây trong một trong các hộp.

Bước 3: Viết mã

Viết mã
Viết mã
Viết mã
Viết mã
Viết mã
Viết mã

Espruino được lập trình bằng Javascript nên đối với tôi nó ít phức tạp hơn rất nhiều so với việc viết mã cho Arduino.

Mã có thể sử dụng một số tối ưu hóa nhưng nó thực hiện công việc bây giờ. Ngoài ra còn có một lỗi (có thể đó là một tính năng: D) khiến bạn không thể nhấn chính xác 2 nút cùng một lúc. Nhưng nó làm cho việc chơi trò chơi trở nên khó khăn hơn một chút (đọc thấy bực bội), vì vậy tôi vẫn chưa điều tra vấn đề, tôi khá thích nó theo cách này (nếu bạn mất nó sẽ thêm bực bội).

Lập trình đèn LED khá dễ dàng. Mỗi LED trong chuỗi là 3 giá trị trong một mảng. Vì vậy, nếu bạn có một mảng như [255, 0, 0, 255, 0, 0] bạn có 2 đèn LED đầu tiên màu đỏ.

Trong một tổng quan nhanh chóng.

1. Đầu tiên, tôi xác định màu sắc của mình và tạo một mảng gồm tất cả các màu

2. Sau đó, tôi xác định cài đặt trình phát, như ID nút và chỉ mục nào mà mỗi trình phát có trong chuỗi LED

3. Khi bắt đầu trò chơi, tôi xáo trộn tất cả các màu trong mảng cầu vồng và lưu trữ thông tin đó vào một Mảng mới. Sau đó, tôi đặt lại tất cả các đèn LED và thắp sáng các đèn LED trên cùng với màu sắc cầu vồng xáo trộn

4. Cuối cùng chúng ta có mã lắng nghe các sự kiện chính. Tôi lưu trữ tất cả dữ liệu đầu vào vào một mảng và kiểm tra xem mảng này có theo đúng trình tự hay không.

5. Một điều thú vị mà tôi đã thêm vào ngày hôm qua, đó là những người chiến thắng được đối xử với một hình ảnh động cầu vồng tuyệt vời: D

Vẫn còn rất nhiều điều tôi đang nghĩ để làm cho nó vui hơn nhưng đó là điều sau này;)

Tôi không thể tải lên toàn bộ mã nguồn nên tôi đã đặt nó trên Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Bước 4: Vui vẻ với nó !!! ?

Image
Image
Hãy vui vẻ với nó !!! ?
Hãy vui vẻ với nó !!! ?

Khi tôi và con gái viết ra ý tưởng của nó và nghĩ xem nó sẽ trông như thế nào, tôi ngay lập tức thích ý tưởng đó. Nhưng tôi phải nói rằng, tôi chưa bao giờ nghĩ rằng nó sẽ thú vị đến như vậy khi chơi. Chúng ta đã có một số trận khai thác cầu vồng lớn rồi: D

Tôi hy vọng bất cứ ai cũng sẽ có nhiều niềm vui với nó như chúng tôi có.

Đây cũng là dự án đầy đủ đầu tiên tôi thực hiện trong một khoảng thời gian ngắn như vậy và một điều đã làm với con gái 8 tuổi của tôi VÀ nó cũng là người hướng dẫn đầu tiên của tôi (CUỐI CÙNG!), Vì vậy, theo một cách nào đó, đó là một dự án rất đặc biệt đối với tôi. Vì vậy, tôi hy vọng thích nó!

Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, tôi rất vui khi nghe chúng!

Đề xuất: