Мазмұны:

Sheepshead карта ойыны Esp8266: 4 қадаммен
Sheepshead карта ойыны Esp8266: 4 қадаммен

Бейне: Sheepshead карта ойыны Esp8266: 4 қадаммен

Бейне: Sheepshead карта ойыны Esp8266: 4 қадаммен
Бейне: This entire card game is a quantum physics joke 2024, Шілде
Anonim
Esp8266 көмегімен Sheepshead карта ойыны
Esp8266 көмегімен Sheepshead карта ойыны

Sheepshead-бұл менің әжелерім мен әжелерім отбасылық кездесулер кезінде ойнайтын карта ойыны. Бұл Еуропада пайда болған карта ойыны. Бірнеше нұсқа бар, сондықтан менің нұсқам сіз ойнайтыннан сәл өзгеше болуы мүмкін. Мен енгізген нұсқада сіз 3, 4 немесе 5 ойыншымен ойнай аласыз, олардың 5 -і ойыншылардың мінсіз саны. Ойын 52 картаның стандартты палубасынан 32 картаны пайдаланады.

Негізгі ережелерді мына жерден табуға болады:

5 ойыншының ойын ережелерінің қысқаша мазмұны; әр ойыншыға 6 карта және соқырларға екі карта таратылады. Сол жақтағы дилерлерге ойыншыға соқырларды таңдауға бірінші мүмкіндік беріледі, содан кейін келесі ойыншыға және т. Егер ешкім таңдамаса, ойын қайта басталады және жаңа карталар таратылады. Соқырды таңдаған адамды теруші деп атайды. Таңдаушы костюмді шақыру арқылы серіктесті таңдайды, ол жүректерге, клубтарға немесе күректерге сәйкес келеді, бірақ қолында сол костюмнің картасы болуы керек. 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 керамикалық конденсатор
  • 10uF электролиттік конденсатор
  • Электролиттік конденсатор 220 ВФ
  • 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 интерфейсін енгізеді және әр ойыншы туралы ақпаратты сақтайды. Таңдаушы, серіктес және дилер кім. Ол кімнің кезегі, костюм қалай аталады, жетекші костюм дегеніміз не, қолдың нөмірі, ойыншылардың саны, жеңімпаз кім және т.б.

Player.h және Player.ino ойнатқыш класы

Бұл сыныпта ойыншы туралы ақпарат бар, мысалы, ойыншы аты, команда ұпайлары, егер ойыншы таңдаса немесе жіберсе және ойыншыға хабарлама көрсетеді.

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

Бұл сыныпта ойын ағымын бақылау үшін палуба, карта және ойыншы сыныптары бар.

Sheepshead.ino

Веб -сайтқа қызмет ету үшін орнату және цикл функциясын ұстайды.

login.html және login.js файлдары

Бұл файлдар пайдаланушының кіру веб -сайтының ағынын басқарады

qoyshead.html және sheepshead.js файлдары

Бұл файлдар веб -сайттың қой аулау ойынының ағымын басқарады.

Картаның суреттері

картаның артқы жағын қоса алғанда, әр картаның суретін сақтайды.

Мұнда esp8266 бағдарламалық жасақтамасын жүктеудің қысқаша түсіндірмесі. Интернетте оны егжей -тегжейлі түсіндіруге болатын бірнеше мысалдар бар. Мен Arduino IDE бағдарламалық жасақтамасы арқылы бағдарламалық қамтамасыз ету мен деректерді осылай жүктедім.

  • Arduino бағдарламалық қамтамасыз етуін және esp8266 тақта файлдарын орнатыңыз, қосымша ақпарат алу үшін https://github.com/esp8266/Arduino қараңыз.
  • Егер Wemos D1 mini қолдансаңыз, Flash өлшемін 4M (1M SPIFFS) етіп орнатыңыз. Егер жалпы esp8266 esp-07 немесе esp-12 пайдалансаңыз, Flash өлшемін 1M (512 SPIFFS) етіп орнатыңыз.
  • Сізге Arduino бағдарламалық жасақтамасына қосымша кітапханаларды орнату қажет болуы мүмкін.
  • SPIFF деректерін орнату үшін мына сілтемеге өтіңіз
  • Sheepshead бағдарламалық жасақтамасын ашып, компьютерге қойыңыз.
  • Arduino IDE бағдарламалық жасақтамасын іске қосыңыз және Sheepshead жобасын ашыңыз
  • Sheepshead кодын esp8266 құрылғысына жүктеу түймесін басу арқылы орнатыңыз. Егер сіз Wemos D1 Mini -ді пайдаланбайтын болсаңыз, құрылғыны қалпына келтіру түймесін (SW1) басу арқылы оны жарқыл режиміне қою қажет болуы мүмкін (SW2) түймесін басып тұрыңыз, содан кейін (SW1) батырмасын жіберіп, кодты жүктеңіз.
  • Мәліметтерге esp8266 құрылғысына мәзірдегі құралдарға өтіп, «ESP8266 деректерді жүктеудің эскизін» басу арқылы орнатыңыз. Құрылғыны жарқыл режиміне қосу үшін жоғарыдағы қадамдарды орындау қажет.
  • Бағдарламалық жасақтама мен деректер жүктелгеннен кейін сіз ойынға дайын боласыз.

3 -қадам: Ойын ойнау

Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау

Қосылу үшін сізге «Sheepshead» желісіне қосыла алатын WiFi құрылғысы қажет, содан кейін https://191.168.1.1 веб -сайтына өтіңіз.

  • Ойыншылар өздерінің атын енгізіп, Қосылу түймесін басу арқылы қосылады. Ойын сізде 5 ойыншы болады деп болжайды, егер ойыншы соңғы ойыншы ойынға қосылмас бұрын ойыншылар санын таңдау керек.
  • Соңғы ойыншы қосылғаннан кейін карталар таратылады және ойыншы Бастау түймесін басқанда ойын басталады.
  • Ойын ойыншыға жарамсыз картаны ойнауға немесе кезектен тыс ойнауға мүмкіндік бермейді.
  • Картаны басқан кезде оның көлемі ұлғайып, көрінетін болады. Егер картаны екінші рет бассаңыз, карта ойнатылады.
  • Ойыншылардың аты ақ әріптермен белгіленеді.
  • Келесі ойнайтын ойыншының аты мен карточкасының айналасында қызыл жәшік болады.
  • Ойын ойыншыға соқырларды таңдауға немесе пас беруіне рұқсат беруден басталады. Ойыншы соқырларды таңдағанда, олар картаны соқырлардың қолынан сүйреп апарып тастай алады. Таңдаушының қалаған картасы болған соң, олар ашылмалы тізімнен қоңырау шалатын костюмді таңдауы керек.
  • Ойын олардың шақырылған костюмге сәйкес картасы бар екенін растайды.
  • Ойын бірінші ойыншы бірінші картаны ойнағанда басталады, әр ойыншы бір картаны ойнайды және қол үшін жеңімпаз көрсетіледі. Ұпайлар әр ойыншыға/командаға есептеледі және көрсетіледі.
  • Қолдың жеңімпазы бірінші картаны ойнайды және әр ойыншы бір картаны ойнайды.
  • Ойын барлық карталар ойнатылғанша жалғасады
  • Жеңімпаз анықталады.
  • Келесі адам дилер болады және жаңа ойын басталады.

4 -қадам: Қорытынды

Бұл менің бірінші нұсқаулығым, мен сіздің пікіріңізді құптаймын. Мен айтқанымдай, бұл карта ойынын esp8266 құрылғысында жасауға болатындығының дәлелі. Оның бірнеше мәселесі бар, бірақ ойнауға болады. Мен сіздің пікірлеріңіз бен ұсыныстарыңызды күтемін.

Ұсынылған: