Mục lục:

Trò chơi bài Sheepshead với Esp8266: 4 bước
Trò chơi bài Sheepshead với Esp8266: 4 bước

Video: Trò chơi bài Sheepshead với Esp8266: 4 bước

Video: Trò chơi bài Sheepshead với Esp8266: 4 bước
Video: How To Play Sheepshead 2024, Tháng bảy
Anonim
Trò chơi bài Sheepshead với Esp8266
Trò chơi bài Sheepshead với Esp8266

Sheepshead là một trò chơi bài mà cô và chú của tôi sẽ chơi trong các buổi họp mặt gia đình. Nó là một trò chơi bài bịp bắt nguồn từ Châu Âu. Có một số phiên bản nên phiên bản của tôi có thể hơi khác so với những gì bạn chơi. Trong phiên bản tôi đã triển khai, bạn có thể chơi với 3, 4 hoặc 5 người chơi, 5 là số lượng người chơi lý tưởng. Trò chơi sử dụng 32 lá bài từ bộ bài 52 lá tiêu chuẩn.

Các quy tắc cơ bản có thể được tìm thấy tại đây:

Một bản tóm tắt ngắn gọn về các quy tắc cho một trò chơi 5 người chơi; mỗi người chơi được chia 6 lá và hai lá được chia cho người mù. Người chơi ở bên trái của người chia bài được trao cơ hội đầu tiên để chọn người mù, sau đó là người chơi tiếp theo, v.v. cho đến khi ai đó chọn người bị mù hoặc cho đến khi tất cả người chơi có sự thay đổi để chọn. Nếu không có ai chọn, trò chơi sẽ bắt đầu lại và các quân bài mới được chia. Người nhặt mù được gọi là người nhặt. Người chọn chọn một đối tác bằng cách gọi một bộ đồ, Trái tim, Câu lạc bộ hoặc Bích nhưng phải có một lá bài của cùng một bộ đồ trong tay. Người chơi có quân Át của bộ đồ được gọi là đối tác. Người chơi phải tuân theo lá bài đầu tiên được chơi, át chủ bài là một bộ đồ. Đối tác phải chơi quân Át khi quân được gọi dẫn lần đầu tiên. Người chọn và đối tác phải đạt 61 điểm để giành chiến thắng trong trò chơi. Những người chơi không phải là người chọn hoặc đối tác tạo thành một đội và điểm của họ được kết hợp với nhau để đánh bại họ. Xem liên kết quy tắc ở trên để cho điểm.

Đối với trò chơi 3 và 4 người chơi không có đối tác và 10 hoặc 8 lá bài tương ứng được chia.

Tôi đã không thực hiện một trò chơi leaster. Khi không có người chơi nào chọn, trò chơi có thể tiếp tục bằng người chơi. Người chiến thắng Leaster là người chơi thực hiện ít nhất một mẹo và ghi được ít điểm nhất.

Sự phát triển trò chơi:

Cảm hứng của tôi cho dự án này đến từ việc muốn tạo một ứng dụng Sheepshead và cũng học jquery. Tôi cũng đã sử dụng dragula.js để giúp kéo và thả các thẻ. Esp8266 được đưa vào chế độ AP. Để kết nối, bạn cần thiết bị WiFi có thể kết nối với mạng "Sheepshead" và truy cập trang web

Đây là tài liệu hướng dẫn đầu tiên của tôi vì vậy tôi sẽ đánh giá cao bất kỳ phản hồi nào. Tôi sẽ cố gắng trả lời câu hỏi của bạn khi tôi có thể.

Bước 1: Xây dựng phần cứng

Xây dựng phần cứng
Xây dựng phần cứng
Xây dựng phần cứng
Xây dựng phần cứng
Xây dựng phần cứng
Xây dựng phần cứng

yêu cầu phần cứng

Điều này có thể được thực hiện với Wemos D1 Mini hoặc với esp8266 - esp-07 hoặc esp-12.

Bản dựng Esp8266:

  • esp8266 (esp-07 hoặc esp-12)
  • bảng gắn màu trắng cho kết nối esp8266 +
  • Đầu nối 6 chân cái (tùy chọn)
  • Bộ điều chỉnh điện áp LM317
  • (2) Điện trở 10K Ohm
  • Điện trở 390 Ohm
  • Điện trở 220 Ohm
  • Điện trở 20 Ohm
  • (2) các nút ấn tạm thời
  • Tụ gốm 100n
  • Tụ điện 10uF
  • Tụ điện 220uF
  • 1N4002 diode (tùy chọn)
  • đầu nối thùng (tôi đã sử dụng giá đỡ bên cạnh và được hàn vào đầu nối nam 3 chân)
  • Hộp dự án
  • Nguồn cấp

Tôi đã bao gồm các tệp ExpressSCH và ExpressPCB mà tôi đã sử dụng để xây dựng mạch. Như bạn có thể thấy từ hình ảnh, tôi đã không thêm các nút hoặc sử dụng đầu nối J2 (có thể được sử dụng với mô-đun FTDI232RL để lập trình esp8266). Nếu bạn muốn sử dụng nó như một lập trình viên esp8266, bạn sẽ cần các nút và đầu nối J2. Để flash phần mềm hoặc dữ liệu, bạn sẽ cần phải đặt lại thiết bị (SW1), nhấn giữ thiết bị trong khi nhấn nút (SW2), sau đó nhả nút (SW1) rồi tải mã lên.

Trước khi đặt bất kỳ thành phần nào, hãy kiểm tra mạch bằng cách kiểm tra từng kết nối. Xác minh bộ điều chỉnh điện áp đang xuất ra 3,3 volt và kiểm tra kỹ tất cả các kết nối. Nếu bạn không chắc chắn thì tôi khuyên bạn nên sử dụng Wemos D1 mini vì không cần hàn.

Bước 2: Tải phần mềm

Tải phần mềm
Tải phần mềm

Phần mềm

Tôi đã bao gồm phần mềm cho dự án này. Tôi sẽ giải thích ngắn gọn về từng lớp và nó được sử dụng để làm gì nhưng tôi sẽ không đi vào chi tiết. Trò chơi này là một bằng chứng về khái niệm rằng một trò chơi bài có thể được thực hiện trên máy esp8266. Trò chơi có một số vấn đề mà tôi chưa giải quyết được. Ví dụ: khi người dùng đăng nhập và mất kết nối, họ sẽ không bị giải phóng khỏi trò chơi và không thể kết nối lại với trò chơi. Cách duy nhất để giải quyết vấn đề này là đặt lại trò chơi và bắt đầu lại. Trò chơi hơi chậm và đôi khi không làm mới các thẻ. Người dùng có thể làm mới trình duyệt sẽ hiển thị các thẻ một cách chính xác. Nếu người dùng lưu liên kết trên màn hình chính của họ (đối với iPhone) thì nút làm mới sẽ không khả dụng khiến không thể làm mới. Đôi khi, thật khó để kéo và thả thẻ đến / từ điểm mù trên các thiết bị nhỏ.

Loại thẻ Card.h và Card.ino

Lớp này nắm giữ bộ bài, thứ hạng, điểm và những quân bài nào là át chủ bài.

Lớp Deck.h và Deck.ino Deck

Lớp này nắm giữ thông tin bộ bài. Nó có phương pháp xáo trộn bộ bài và lấy bài từ bộ bài. Nó sử dụng một hạt giống ngẫu nhiên để xáo trộn bộ bài

Hand.h và Hand.ino

Lớp này thực hiện giao diện IGame và nắm giữ thông tin trên mỗi Tay người chơi. Người chọn, Đối tác và Đại lý là ai. Nó nắm được lượt xem của ai, bộ đồ được gọi là gì, bộ đồ dẫn đầu là gì, số tay, số người chơi, ai là người chiến thắng, v.v.

Lớp Player.h và Player.ino Player

Lớp này giữ thông tin Người chơi, như tên người chơi, điểm đội, nếu người chơi chọn hoặc vượt qua và hiển thị thông báo cho người chơi.

Lớp giao diện IGame.h và IGame.ino IGame

Lớp này nắm giữ các lớp Bộ bài, Bộ bài và Người chơi để kiểm soát luồng trò chơi.

Sheepshead.ino

Giữ chức năng thiết lập và vòng lặp để phục vụ trang web.

tệp login.html và login.js

Các tệp này kiểm soát luồng cho trang web đăng nhập của người dùng

Các tệp Cừu (Cừu) và Tệp Cừu

Các tệp này kiểm soát luồng của trang web trò chơi đầu cừu.

Hình ảnh thẻ

giữ hình ảnh của mỗi thẻ bao gồm cả mặt sau của thẻ.

Đây là giải thích ngắn gọn tải phần mềm vào esp8266. Có một số ví dụ trên web có thể giải thích chi tiết hơn. Đây là cách tôi tải phần mềm và dữ liệu bằng phần mềm Arduino IDE.

  • Cài đặt phần mềm Arduino và các tệp bảng esp8266, xem https://github.com/esp8266/Arduino để biết thêm thông tin.
  • Nếu sử dụng Wemos D1 mini, hãy đặt kích thước Flash thành 4M (1M SPIFFS). Nếu sử dụng esp8266 esp-07 hoặc esp-12 chung, hãy đặt kích thước Flash thành 1M (512 SPIFFS).
  • Bạn có thể cần cài đặt một số thư viện bổ sung vào phần mềm Arduino.
  • Để cài đặt dữ liệu SPIFF, hãy làm theo liên kết này
  • giải nén phần mềm Sheepshead và đặt vào máy tính của bạn.
  • Khởi động phần mềm Arduino IDE và mở dự án Sheepshead
  • Cài đặt mã Sheepshead vào thiết bị esp8266 bằng cách nhấp vào nút tải lên. Nếu không sử dụng Wemos D1 Mini, bạn có thể phải đặt thiết bị ở chế độ flash bằng cách nhấp vào nút đặt lại (SW1) giữ thiết bị được nhấn trong khi nhấn nút (SW2), sau đó thả nút (SW1) rồi tải mã lên.
  • Cài đặt dữ liệu vào thiết bị esp8266 bằng cách đi tới công cụ trên menu và nhấp vào "Tải lên dữ liệu phác thảo ESP8266". Bạn sẽ cần làm theo các bước tương tự như trên để đặt thiết bị ở chế độ flash.
  • Sau khi phần mềm và dữ liệu được tải, bạn đã sẵn sàng chơi trò chơi.

Bước 3: Chơi trò chơi

Chơi trò chơi
Chơi trò chơi
Chơi trò chơi
Chơi trò chơi
Chơi trò chơi
Chơi trò chơi

Để kết nối, bạn cần một thiết bị WiFi có thể kết nối với mạng "Sheepshead", sau đó truy cập trang web

  • Người chơi tham gia bằng cách nhập tên của họ và nhấp vào Tham gia. Trò chơi giả định rằng bạn sẽ có 5 người chơi, nếu không có người chơi phải chọn số người chơi trước khi người chơi cuối cùng tham gia trò chơi.
  • Khi người chơi cuối cùng tham gia, các lá bài sẽ được chia và trò chơi bắt đầu khi người chơi nhấp vào nút Bắt đầu.
  • Trò chơi sẽ không để người chơi đánh bài không hợp lệ hoặc chơi hết lượt.
  • Khi một thẻ được nhấp vào, nó sẽ tăng kích thước để hiển thị nhiều hơn. Nếu nhấp lần thứ hai, thẻ sẽ được phát.
  • Tên người chơi được đánh dấu bằng các chữ cái màu trắng.
  • Người chơi sẽ chơi tiếp theo sẽ có một ô màu đỏ bao quanh tên và thẻ của họ.
  • Trò chơi bắt đầu bằng cách cho phép người chơi chọn điểm mù hoặc vượt qua. Khi một người chơi chọn người mù, họ có thể kéo và thả các quân bài từ người mù đến / từ tay đó. Khi người chọn có thẻ họ muốn, họ phải chọn một bộ đồ được gọi từ trình đơn thả xuống.
  • Trò chơi sẽ xác nhận rằng họ có một thẻ thích hợp cho bộ đồ được gọi.
  • Trò chơi bắt đầu khi người chơi đầu tiên chơi lá bài đầu tiên, mỗi người chơi một lá bài và người chiến thắng cho ván bài được hiển thị. Điểm được tính và hiển thị cho mỗi người chơi / đội.
  • Người thắng ván bài đầu tiên và mỗi người chơi một lá bài.
  • Chơi tiếp tục cho đến khi tất cả các thẻ được phát
  • Một người chiến thắng được xác định.
  • Người tiếp theo trở thành người chia bài và một trò chơi mới bắt đầu.

Bước 4: Kết luận

Đây là tài liệu hướng dẫn đầu tiên của tôi và tôi hoan nghênh phản hồi của bạn. Như tôi đã nói, đây là một bằng chứng về khái niệm rằng một trò chơi bài có thể được thực hiện trên thiết bị esp8266. Nó có một số vấn đề nhưng có thể chơi được. Tôi rất mong nhận được ý kiến và đề xuất của bạn.

Đề xuất: