Агуулгын хүснэгт:

Esp8266: 4 алхамтай Sheepshead карт тоглоом
Esp8266: 4 алхамтай Sheepshead карт тоглоом

Видео: Esp8266: 4 алхамтай Sheepshead карт тоглоом

Видео: Esp8266: 4 алхамтай Sheepshead карт тоглоом
Видео: BTT SKR2 — Основы SKR 2 (Ред. B) 2024, Долдугаар сарын
Anonim
Esp8266 -тай Sheepshead карт тоглоом
Esp8266 -тай Sheepshead карт тоглоом

Sheepshead бол авга эгч нар маань гэр бүлийн уулзалтын үеэр тоглох хөзрийн тоглоом юм. Энэ бол Европоос гаралтай хөзрийн тоглоом юм. Хэд хэдэн хувилбар байдаг тул миний хувилбар таны тоглодог зүйлээс арай өөр байж магадгүй юм. Миний хэрэгжүүлсэн хувилбарт та 3, 4 эсвэл 5 тоглогчтой тоглох боломжтой бөгөөд 5 нь хамгийн тохиромжтой тоглогчдын тоо юм. Тоглоом нь 52 картны тавцангаас 32 карт ашигладаг.

Үндсэн дүрмийг эндээс олж болно:

5 тоглогчийн тоглоомын дүрмийн товч тойм; Тоглогч бүрт 6 карт, хараагүй хүмүүст хоёр карт өгдөг. Зүүн талд байгаа дилерүүдэд тоглогч нь сохор хүнийг сонгох анхны боломжийг олгодог, дараа нь хэн нэгэн сохор хүнийг сонгох хүртэл эсвэл бүх тоглогчид сонгох өөрчлөлт хийх хүртэл дараагийн тоглогч гэх мэт. Хэрэв хэн ч сонгохгүй бол тоглоом дахин эхэлж, шинэ карт тараана. Сохор хүмүүсийг сонгож авдаг хүнийг сонгогч гэж нэрлэдэг. Сонгогч нь хамтрагчаа сонгохдоо костюм, зүрх сэтгэл, клуб эсвэл хүрз гэж нэрлэдэг боловч гартаа ижил костюмтай байх ёстой. Ace of the cost нэртэй тоглогч бол хамтрагч юм. Тоглогчид анхны тоглосон картынхаа дагуу явах ёстой, Трамп бол костюм юм. Дуудлага хийсэн костюм анх удаа хар тугалга болоход түнш Ace тоглох ёстой. Тоглогч хожихын тулд сонгогч болон түнш 61 оноо авах ёстой. Сонгогч эсвэл хамтрагч биш тоглогчид багийг бүрдүүлж, оноог нь нэгтгэж тэднийг ялна. Оноо авахын тулд дээрх дүрмийн холбоосыг үзнэ үү.

3 ба 4 тоглогчийн хувьд түнш байхгүй бөгөөд 10 эсвэл 8 картыг тус тусад нь тараадаг.

Би хөөвөрлөх тоглоом хэрэгжүүлээгүй. Тоглогч сонгогдоогүй тохиолдолд тоглоомыг тоглогчоор үргэлжлүүлж болно. Leaster ялагч нь дор хаяж нэг трик хийж, хамгийн бага оноо авсан тоглогч юм.

Тоглоомын хөгжил:

Энэ төслийн урам зориг нь Sheepshead програмыг бүтээх, мөн jquery сурах хүслээс үүдэлтэй юм. Би мөн dragula.js ашиглан карт чирэх, буулгахад тусалсан. Esp8266 нь AP горимд ордог. Холбогдохын тулд танд "Sheepshead" сүлжээнд холбогдож, https://191.168.1.1 вэбсайт руу орох боломжтой WiFi төхөөрөмж хэрэгтэй.

Энэ бол миний анхны зааварчилгаа тул би ямар ч санал хүсэлтийг хүлээж авах болно. Би чадах чинээгээрээ таны асуултанд хариулахыг хичээх болно.

Алхам 1: Тоног төхөөрөмжийг бий болгох

Тоног төхөөрөмжийг бий болгох
Тоног төхөөрөмжийг бий болгох
Тоног төхөөрөмжийг бий болгох
Тоног төхөөрөмжийг бий болгох
Тоног төхөөрөмжийг бий болгох
Тоног төхөөрөмжийг бий болгох

Тоног төхөөрөмжийн шаардлага

Үүнийг Wemos D1 Mini эсвэл esp8266-esp-07 эсвэл esp-12 ашиглан хийж болно.

Esp8266 бүтээх:

  • esp8266 (esp-07 эсвэл esp-12)
  • esp8266 + холбогчдод зориулсан цагаан бэхэлгээний самбар
  • 6 зүү эмэгтэй холбогч (заавал биш)
  • LM317 хүчдэлийн зохицуулагч
  • (2) 10K Ом эсэргүүцэл
  • 390 Ом эсэргүүцэл
  • 220 Ом эсэргүүцэл
  • 20 Ом эсэргүүцэл
  • (2) түр зуурын товчлуурууд
  • 100n керамик конденсатор
  • 10FF электролитийн конденсатор
  • 220uF электролитийн конденсатор
  • 1N4002 диод (заавал биш)
  • баррель холбогч (би хажуугийн бэхэлгээ ашиглаж, 3 зүү эрэгтэй холбогч руу гагнасан)
  • Төслийн хайрцаг
  • Цахилгаан хангамж

Би хэлхээг бий болгоход ашигладаг ExpressSCH ба ExpressPCB файлуудыг оруулсан. Зураг дээрээс харахад би товчлууруудыг нэмээгүй эсвэл J2 холбогчийг ашиглаагүй (үүнийг esp8266 програмчлахад FTDI232RL модульд ашиглаж болно). Хэрэв та үүнийг esp8266 програмист болгон ашиглахыг хүсвэл танд товчлуурууд болон J2 холбогч хэрэгтэй болно. Програм хангамж эсвэл өгөгдлийг флаш болгохын тулд та төхөөрөмжийг дахин тохируулах (SW1) товчлуурыг дарж (SW2) товчлуурыг дарж, дараа нь (SW1) товчлуурыг суллаж кодыг байршуулах шаардлагатай болно.

Аливаа бүрэлдэхүүн хэсгүүдийг тавихаасаа өмнө холболт бүрийг шалгаж хэлхээг шалгана уу. Хүчдэл зохицуулагч нь 3.3 вольтын хүчдэлтэй эсэхийг шалгаж, бүх холболтыг дахин шалгана уу. Хэрэв та итгэлгүй байгаа бол гагнах шаардлагагүй тул Wemos D1 мини ашиглахыг зөвлөж байна.

Алхам 2: Програм хангамжийг ачаалж байна

Програм хангамжийг ачаалж байна
Програм хангамжийг ачаалж байна

Програм хангамж

Би энэ төслийн програм хангамжийг оруулсан. Би анги тус бүрийн талаар, юунд ашигладаг талаар товч тайлбар өгөх боловч дэлгэрэнгүй мэдээлэл өгөхгүй байна. Энэхүү тоглоом нь esp8266 дээр картын тоглоом хийх боломжтой гэсэн ойлголтын нотолгоо юм. Тоглоомонд миний хараахан шийдээгүй байгаа хэд хэдэн асуудал байна. Жишээлбэл, хэрэглэгч нэвтэрч, холболтоо алдсан тохиолдолд тоглоомоос чөлөөлөгдөөгүй бөгөөд тоглоомонд дахин холбогдох боломжгүй болно. Цорын ганц арга бол тоглоомыг дахин тохируулах, дахин эхлүүлэх явдал юм. Тоглоом жаахан удаан, заримдаа картуудыг сэргээдэггүй. Хэрэглэгч картаа зөв харуулах ёстой хөтөчийг сэргээж болно. Хэрэв хэрэглэгч холбоосыг үндсэн дэлгэц дээрээ хадгалсан бол (iPhone -ийн хувьд) шинэчлэх товчлуур байхгүй байгаа тул шинэчлэх боломжгүй болно. Жижиг төхөөрөмж дээр сохор хүн рүү карт чирэх, буулгах нь заримдаа хэцүү байдаг.

Card.h ба Card.ino картын ангилал

Энэ ангилалд картын костюм, зэрэглэл, оноо, ямар карт бүрээ багтдаг.

Deck.h ба Deck.ino Deck анги

Энэ анги нь картын тавцангийн мэдээллийг хадгалдаг. Энэ нь тавцангаа холих, тавцангаас карт авах аргуудтай. Энэ нь тавцанг холихын тулд санамсаргүй үрийг ашигладаг

Hand.h ба Hand.ino

Энэ анги нь IGame интерфэйсийг хэрэгжүүлж, тоглогч бүрийн талаархи мэдээллийг агуулдаг. Сонгогч, түнш, дилер гэж хэн бэ. Энэ нь хэний ээлж болох, костюм гэж юу болох, тэргүүлэх костюм гэж юу вэ, гарны дугаар, тоглогчдын тоо, ялагч хэн гэх мэтийг агуулдаг.

Player.h ба Player.ino тоглогчийн анги

Энэ ангид тоглогчийн нэр, багийн оноо, хэрэв тоглогч сонгосон, дамжуулсан бол тоглогч руу мессеж харуулдаг.

IGame.h ба IGame.ino IGame интерфэйсийн анги

Энэ анги нь тоглоомын урсгалыг хянахын тулд тавцан, карт, тоглогчийн ангиудыг эзэмшдэг.

Sheepshead.ino

Вэбсайтад үйлчлэхийн тулд тохиргоо болон давталтын функцийг хадгалдаг.

login.html болон login.js файлууд

Эдгээр файлууд нь хэрэглэгчийн нэвтрэх вэб хуудасны урсгалыг хянадаг

sheepshead.html болон sheepshead.js файлууд

Эдгээр файлууд нь хонины толгой тоглоомын урсгалыг хянадаг.

Картын зураг

картны арын зургийг багтаасан карт бүрийн зургийг хадгалдаг.

Esp8266 дээр програм хангамжийг ачаалах товч тайлбарыг энд оруулав. Вэб дээр үүнийг илүү нарийвчлан тайлбарлах хэд хэдэн жишээ бий. Би Arduino IDE програм хангамжийг ашиглан програм хангамж, өгөгдлийг ингэж ачаалсан.

  • Arduino програм хангамж болон esp8266 самбарын файлуудыг суулгаж, дэлгэрэнгүй мэдээллийг https://github.com/esp8266/Arduino дээрээс үзнэ үү.
  • Хэрэв Wemos D1 мини ашиглаж байгаа бол Flash хэмжээг 4M (1M SPIFFS) болгож тохируулна уу. Хэрэв ерөнхий esp8266 esp-07 эсвэл esp-12 ашигладаг бол Flash хэмжээг 1M (512 SPIFFS) болгож тохируулна уу.
  • Та Arduino програм хангамжид зарим нэмэлт номын санг суулгах шаардлагатай болж магадгүй юм.
  • SPIFF өгөгдлийг суулгахын тулд энэ холбоосыг дагана уу
  • Sheepshead програмыг задалж, компьютер дээрээ тавь.
  • Arduino IDE програм хангамжийг эхлүүлээд Sheepshead төслийг нээнэ үү
  • Байршуулах товчийг дарж Sheepshead кодыг esp8266 төхөөрөмж дээр суулгана уу. Хэрэв та Wemos D1 Mini -ийг ашиглаагүй байгаа бол төхөөрөмжийг дахин тохируулах товчлуур дээр дарж (SW2) товчлуурыг дарж (SW2) товчлуурыг дарж, дараа нь кодыг байршуулж флаш горимд оруулах шаардлагатай болж магадгүй юм.
  • Өгөгдлийг esp8266 төхөөрөмжид суулгаж, цэс дээрх хэрэгслүүд рүү очоод "ESP8266 өгөгдлийн ноорог зурах" дээр дарна уу. Төхөөрөмжийг флаш горимд оруулахын тулд дээр дурдсантай ижил алхамуудыг хийх шаардлагатай болно.
  • Програм хангамж, өгөгдлийг ачаалсны дараа та тоглоом тоглоход бэлэн болно.

Алхам 3: Тоглоом тоглох

Тоглоом тоглож байна
Тоглоом тоглож байна
Тоглоом тоглож байна
Тоглоом тоглож байна
Тоглоом тоглож байна
Тоглоом тоглож байна

Холбохын тулд танд "Sheepshead" сүлжээнд холбогдох боломжтой WiFi төхөөрөмж хэрэгтэй бөгөөд дараа нь https://191.168.1.1 вэбсайт руу орно уу.

  • Тоглогчид нэрээ оруулаад нэгдэх дээр дарна уу. Тоглоом нь танд 5 тоглогч байх болно гэж үздэг, хэрэв үгүй бол тоглогч сүүлийн тоглогч нэгдэхээс өмнө тоглогчдын тоог сонгох ёстой.
  • Сүүлчийн тоглогч нэгдээд картуудыг тарааж, тоглогч Start товчлуурыг дарахад тоглоом эхэлнэ.
  • Тоглоом нь тоглогчийг хүчингүй карт тоглох эсвэл ээлжгүй тоглохыг зөвшөөрөхгүй.
  • Карт дээр дарахад илүү харагдахуйц байх болно. Хэрэв та хоёр дахь удаагаа дарвал картыг тоглуулах болно.
  • Тоглогчдын нэрийг цагаан үсгээр тодруулсан болно.
  • Дараагийн тоглох тоглогч нэр, картаа тойрсон улаан хайрцагтай болно.
  • Тоглоом нь тоглогчийг сохор эсвэл дамжуулалт өгөх боломжийг олгодог. Тоглогч сохор хүмүүсийг сонгохдоо картуудыг тэндээс гар руу чирж, хаяж болно. Сонгогч хүссэн картаа авсны дараа тэд доошоо унасан костюмыг сонгох ёстой.
  • Тоглоом нь тэдний нэхэмжлэлд тохирсон карттай болохыг баталгаажуулах болно.
  • Эхний тоглогч эхний картыг тоглосноор тоглоом эхэлнэ, тоглогч бүр нэг карт тоглож, гартаа ялагчийг харуулна. Тоглогчид/баг бүрт оноог тооцоолж, харуулдаг.
  • Гараас ялагч нь эхний картыг тоглодог бөгөөд тоглогч бүр нэг хөзөр тоглодог.
  • Бүх карт тоглох хүртэл тоглоом үргэлжилнэ
  • Ялагч тодорно.
  • Дараагийн хүн дилер болж, шинэ тоглоом эхэлнэ.

Алхам 4: Дүгнэлт

Энэ бол миний анхны зааварчилгаа бөгөөд таны санал хүсэлтийг хүлээж авах болно. Миний хэлсэнчлэн энэ бол esp8266 төхөөрөмж дээр картын тоглоом хийх боломжтой гэсэн ойлголтын нотолгоо юм. Энэ нь хэд хэдэн асуудалтай боловч тоглох боломжтой. Таны сэтгэгдэл, саналыг хүлээж байна.

Зөвлөмж болгож буй: