Мазмуну:

Sheepshead Card Game Esp8266 менен: 4 кадам
Sheepshead Card Game Esp8266 менен: 4 кадам

Video: Sheepshead Card Game Esp8266 менен: 4 кадам

Video: Sheepshead Card Game Esp8266 менен: 4 кадам
Video: How To Play Sheepshead 2024, Ноябрь
Anonim
Sheepshead Card Game Esp8266 менен
Sheepshead Card Game Esp8266 менен

Sheepshead-бул менин таежелерим менен таякелерим үй-бүлөлүк жолугушууларда ойной турган карта оюну. Бул Европада пайда болгон карта оюну. Бир нече версия бар, андыктан менин версиям сиз ойногондон бир аз башкачараак болушу мүмкүн. Мен киргизген версияда сиз 3, 4 же 5 оюнчу менен ойной аласыз, 5 оюнчулардын идеалдуу саны. Оюн стандарттык 52 карта палубасынан 32 картты колдонот.

Негизги эрежелерди бул жерден тапса болот:

5 оюнчунун оюн эрежелеринин кыскача мазмуну; ар бир оюнчуга 6 карт жана эки карга сокурларга таратылат. Сол дилердин оюнчусуна сокурларды тандоо үчүн биринчи мүмкүнчүлүк берилет, андан кийин кийинки оюнчуга кимдир бирөө сокурду тандап алганга чейин же бардык оюнчулар тандоо үчүн өзгөрүүлөр болмоюнча берилет. Эгерде эч ким тандабаса, оюн кайра башталат жана жаңы карталар таратылат. Сокурларды чогулткан адам терүүчү деп аталат. Тандоочу костюмду чакыруу менен өнөктөштү тандайт, же жүрөктөргө, клубдарга же күрөккө, бирок колунда ошол костюмдун картасы болушу керек. Чакырылган костюмдун Эйзи бар оюнчу өнөктөш болуп саналат. Оюнчулар биринчи ойногон картага ылайык жүрүшү керек, трамп костюм. Чакырылган костюм биринчи жолу коргошун болгондо өнөктөш Эйсти ойношу керек. Тандоочу менен өнөктөш оюнду утуп алуу үчүн 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 керамикалык конденсатор
  • 10uF электролитикалык конденсатор
  • 220uF электролитикалык конденсатор
  • 1N4002 диод (милдеттүү эмес)
  • баррель туташтыргычы (мен капталдагы монтажды колдонгон жана 3 пинтүү эркек туташтыргычка кошулган)
  • Долбоор кутусу
  • Электр камсыздоо

Мен схеманы куруу үчүн колдонулган ExpressSCH жана ExpressPCB файлдарын коштум. Сүрөттөн көрүп тургандай, мен баскычтарды кошкон жокмун же J2 туташтыргычын колдонгон жокмун (аны esp8266ны программалоо үчүн FTDI232RL модулу менен колдонсо болот). Эгер сиз аны esp8266 программисти катары колдонууну кааласаңыз, сизге баскычтар жана J2 туташтыргычы керек болот. Программалык камсыздоону же маалыматты жаркылдатуу үчүн, түзмөктү (SW1) баштапкы абалга келтирүү керек, (SW2) баскычын басып туруп, андан кийин (SW1) баскычын коё бериңиз, андан кийин кодду жүктөңүз.

Кандайдыр бир компоненттерди жайгаштыруудан мурун, ар бир туташууну текшерип, чынжырын текшериңиз. Чыңалуу жөндөгүчүнүн 3,3 вольтту чыгарганын текшериңиз жана бардык туташууларды кайра текшериңиз. Эгер ишенбесеңиз, анда Wemos D1 mini колдонууну сунуштайм, анткени эч кандай ширетүү талап кылынбайт.

2 -кадам: Программаны жүктөө

Программаны жүктөө
Программаны жүктөө

Программалык камсыздоо

Мен бул долбоордун программасын киргиздим. Мен ар бир класс жөнүндө кыскача түшүндүрмө берем жана ал эмне үчүн колдонулат, бирок мен майда -чүйдөсүнө чейин айтпайм. Бул оюн карта оюну esp8266да жасалышы мүмкүн деген түшүнүктүн далили. Оюнда азырынча иштебеген бир нече маселелер бар. Мисалы, колдонуучу кирип, байланышты жоготкондо, алар оюндан чыгарылбайт жана оюнга кайра туташа албайт. Мунун бирден бир жолу - оюнду баштапкы абалга келтирүү жана кайра баштоо. Оюн бир аз жай жана кээде карттарды жаңыртпайт. Колдонуучу браузерди жаңырта алат, ал карталарды туура көрсөтүшү керек. Эгерде колдонуучу шилтемени үй экранында (iPhone үчүн) сактап калса, анда жаңыртуу баскычы жеткиликтүү эмес, аны жаңыртуу мүмкүн эмес. Кээде кичинекей түзмөктөрдө карттарды сокурларга сүйрөп барып таштоо кыйынга турат.

Card.h жана Card.ino Card класс

Бул класс карта костюмуна, наамына, упайына жана кайсы карттар трампка тиешелүү.

Deck.h жана Deck.ino Deck классы

Бул класс карта палубасынын маалыматын сактап калган. Бул палубаны аралаштыруу жана палубадан карттарды алуу ыкмасы бар. Бул палубаны аралаштыруу үчүн туш келди урукту колдонот

Hand.h жана Hand.ino

Бул класс IGame интерфейсин ишке ашырат жана ар бир оюнчу Hand жөнүндө маалыматты камтыйт. Пикер, Партнерлор жана Дилер кимдер. Анда кимдин кезеги, костюму кандай, башкы костюму, колунун номери, оюнчулардын саны, жеңүүчү ким ж.

Player.h жана Player.ino Player классы

Бул класс оюнчунун атын, команданын упайларын, эгер оюнчу тандап алса же өткөрүп жиберсе жана оюнчуга билдирүү көрсөтсө, оюнчу тууралуу маалыматты камтыйт.

IGame.h жана IGame.ino IGame интерфейс классы

Бул класс оюндун агымын көзөмөлдөө үчүн Deck, Card жана Player класстарын камтыйт.

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тин өлчөмүн 1Мге (512 SPIFFS) коюңуз.
  • Сиз Arduino программасына кошумча китепканаларды орнотушуңуз керек болушу мүмкүн.
  • SPIFF маалыматын орнотуу үчүн бул шилтемени басыңыз
  • Sheepshead программасын ачып, компьютериңизге коюңуз.
  • Arduino IDE программасын иштетип, Sheepshead долбоорун ачыңыз
  • Жүктөө баскычын басып, esp8266 түзмөгүнө Sheepshead кодун орнотуңуз. Эгерде сиз Wemos D1 Mini'ди колдонбосоңуз, анда (SW2) баскычын басуу учурунда аны басып туруу үчүн баскычын (SW1) басуу менен түзмөктү флеш режимине коюңуз, андан кийин (SW1) баскычын коё бериңиз, андан кийин кодду жүктөңүз.
  • Маалыматтарды esp8266 түзмөгүнө менюдагы инструменттерге өтүп, "ESP8266 эскиз маалыматын жүктөөнү" чыкылдатып орнотуңуз. Түзмөктү флеш режимине коюу үчүн жогорудагыдай кадамдарды жасашыңыз керек.
  • Программалык камсыздоо жана маалыматтар жүктөлгөндөн кийин, сиз оюнду ойноого даярсыз.

3 -кадам: Оюн ойноо

Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо

Кошулуу үчүн "Sheepshead" тармагына туташа турган WiFi түзмөгү керек, андан кийин https://191.168.1.1 веб -сайтына өтүңүз.

  • Оюнчулар аты -жөнүн киргизип, кошулууну чыкылдатып кошулат. Оюн сизде 5 оюнчу болот деп болжолдойт, эгер жок болсо, оюнчу акыркы оюнчу оюнга кошулганга чейин оюнчулардын санын тандашы керек.
  • Акыркы оюнчу карталарга кошулгандан кийин бөлүштүрүлөт жана оюнчу Баштоо баскычын басканда оюн башталат.
  • Оюн оюнчуга жараксыз картаны ойнотууга же кезексиз ойноого жол бербейт.
  • Картаны чыкылдатуу менен, ал көрүнөө үчүн өлчөмү чоңоёт. Экинчи жолу бассаңыз, карта ойнотулат.
  • Оюнчулардын аты ак тамгалар менен белгиленген.
  • Кийинки ойной турган оюнчунун аты жана картасы курчалган кызыл куту болот.
  • Оюн оюнчуга сокурду тандоого же пас берүүгө уруксат берүү менен башталат. Качан оюнчу сокурларды тандап алса, алар карттарды сокурлардын колунан сүйрөп барып таштап кете алышат. Тандоочу каалаган карталарын алгандан кийин, алар ылдый түшкөн костюмду тандашы керек.
  • Оюнда алар чакырылган костюм үчүн тиешелүү карта бар экени ырасталат.
  • Оюн биринчи оюнчу биринчи картаны ойногондо башталат, ар бир оюнчу бир карта ойнойт жана кол үчүн жеңүүчү көрсөтүлөт. Упайлар ар бир оюнчу/команда үчүн эсептелет жана көрсөтүлөт.
  • Колдун жеңүүчүсү биринчи картаны ойнойт жана ар бир оюнчу бир карт ойнойт.
  • Оюн бардык карталар ойнотулганга чейин уланат
  • Жеңүүчү аныкталат.
  • Кийинки адам дилер болуп калат жана жаңы оюн башталат.

4 -кадам: Жыйынтык

Бул менин биринчи көрсөтмөм жана сиздин пикириңизди кабыл алам. Мен айткандай, бул карта оюнун esp8266 түзмөгүндө жасоого боло тургандыгынын далили. Бул бир нече көйгөйлөр бар, бирок ойнотууга болот. Мен сиздин комментарийлериңизди жана сунуштарыңызды күтөм.

Сунушталууда: