Სარჩევი:

Sheepshead ბარათის თამაში Esp8266: 4 ნაბიჯი
Sheepshead ბარათის თამაში Esp8266: 4 ნაბიჯი

ვიდეო: Sheepshead ბარათის თამაში Esp8266: 4 ნაბიჯი

ვიდეო: Sheepshead ბარათის თამაში Esp8266: 4 ნაბიჯი
ვიდეო: SKR 1.4 - TMC2209 v1.2 2024, ივლისი
Anonim
Sheepshead ბარათის თამაში Esp8266– ით
Sheepshead ბარათის თამაში Esp8266– ით

Sheepshead არის ბანქოს თამაში, რომელსაც ჩემი დეიდები და ბიძები თამაშობდნენ ოჯახური შეხვედრების დროს. ეს არის ევროპაში წარმოშობილი ბანქოს თამაში. არსებობს რამდენიმე ვერსია, ასე რომ ჩემი ვერსია შეიძლება ოდნავ განსხვავებული იყოს ვიდრე თქვენ თამაშობთ. ჩემს მიერ განხორციელებულ ვერსიაში შეგიძლიათ ითამაშოთ 3, 4 ან 5 მოთამაშესთან ერთად, 5 არის მოთამაშეთა იდეალური რაოდენობა. თამაში იყენებს 32 ბარათს სტანდარტული 52 ბარათიანი გემბანიდან.

ძირითადი წესები შეგიძლიათ იხილოთ აქ:

5 მოთამაშის თამაშის წესების მოკლე შინაარსი; თითოეულ მოთამაშეს გადაეცემა 6 ბარათი და ორი კარტი გადაეცემა ბრმას. მოთამაშეს, რომელიც დარჩა დილერებთან, ეძლევა პირველი შანსი აირჩიოს ბრმა, შემდეგ მომდევნო მოთამაშე და ა.შ. სანამ ვინმე არ ირჩევს ბრმას ან სანამ ყველა მოთამაშეს არ ექნება არჩევანი. თუ არავინ ირჩევს, თამაში იწყება თავიდან და დაიდება ახალი ბარათები. ადამიანს, ვინც ბრმას ირჩევს, ამკრეფი ეწოდება. ამომრჩევი ირჩევს პარტნიორს კოსტიუმის გამოძახებით, გულები, კლუბები ან ყვავი, მაგრამ ხელში უნდა იყოს ერთი და იგივე სარჩელის ბარათი. მოთამაშე, რომელსაც აქვს ტუზი, რომელსაც ეძახიან, არის პარტნიორი. მოთამაშეებმა უნდა დაიცვან პირველი გათამაშებული კარტის მაგალითი, კოზირი არის სარჩელი. პარტნიორმა უნდა ითამაშოს ტუზი, როდესაც გამოძახებული კოსტიუმი პირველად არის წამყვანი. ამომრჩეველმა და პარტნიორმა უნდა მოიპოვონ 61 ქულა თამაშის მოსაგებად. მოთამაშეები, რომლებიც არ არიან ამომრჩეველი ან პარტნიორი, ქმნიან გუნდს და მათი ქულები გაერთიანებულია მათ დასაძლევად. ქულების მისაღებად იხილეთ ზემოთ მოცემული წესების ბმული.

3 და 4 მოთამაშის თამაშისთვის არ არის პარტნიორი და შესაბამისად 10 ან 8 კარტი ირიცხება.

მე არ განვახორციელე თამაში leaster. როდესაც არცერთი მოთამაშე არ ირჩევს, თამაში შეიძლება გაგრძელდეს მოთამაშის შემდგომობით. გამარჯვებული არის მოთამაშე, რომელმაც მიიღო მინიმუმ ერთი ხრიკი და დააგროვა ყველაზე ნაკლები რაოდენობის ქულა.

თამაშის განვითარება:

ჩემი შთაგონება ამ პროექტისთვის იყო Sheepshead პროგრამის შექმნის სურვილი და ასევე jquery- ის სწავლა. მე ასევე გამოვიყენე dragula.js ბარათების გადაადგილებაში დასახმარებლად. Esp8266 ჩართულია AP რეჟიმში. დასაკავშირებლად გჭირდებათ WiFi მოწყობილობა, რომელსაც შეუძლია შეუერთდეს "Sheepshead" ქსელს და გადავიდეს https://191.168.1.1 ვებ გვერდზე.

ეს არის ჩემი პირველი ინსტრუქცია, ასე რომ მე ვაფასებ ნებისმიერ გამოხმაურებას. შევეცდები ვუპასუხო თქვენს კითხვებს, როცა შემიძლია.

ნაბიჯი 1: აპარატურის შექმნა

აპარატურის მშენებლობა
აპარატურის მშენებლობა
აპარატურის მშენებლობა
აპარატურის მშენებლობა
აპარატურის მშენებლობა
აპარატურის მშენებლობა

აპარატურის მოთხოვნები

ამის გაკეთება შესაძლებელია Wemos D1 Mini– ით ან esp8266– esp-07 ან esp-12– ით.

Esp8266 აშენება:

  • esp8266 (esp-07 ან esp-12)
  • თეთრი სამონტაჟო დაფა esp8266 + კონექტორებისთვის
  • 6 პინიანი ქალი კონექტორი (სურვილისამებრ)
  • ძაბვის რეგულატორი LM317
  • (2) 10K Ohm რეზისტორი
  • 390 Ohm რეზისტორი
  • 220 Ohm რეზისტორი
  • 20 Ohm რეზისტორი
  • (2) მომენტალური ღილაკები
  • 100n კერამიკული კონდენსატორი
  • 10uF ელექტროლიტური კონდენსატორი
  • 220uF ელექტროლიტური კონდენსატორი
  • დიოდი 1N4002 (სურვილისამებრ)
  • ლულის კონექტორი (მე გამოვიყენე გვერდითი სამაგრი და გავამაგრე 3 პინიანი მამრობითი კონექტორი)
  • პროექტის ყუთი
  • Ენერგიის წყარო

მე ჩავრთე ExpressSCH და ExpressPCB ფაილები, რომლებიც გამოვიყენე სქემის შესაქმნელად. როგორც ხედავთ სურათზე მე არ დავამატე ღილაკები და არ გამოვიყენე J2 კონექტორი (რომელიც შეიძლება გამოყენებულ იქნას FTDI232RL მოდულთან ერთად esp8266 პროგრამირებისთვის). თუ გსურთ გამოიყენოთ ეს როგორც esp8266 პროგრამისტი, დაგჭირდებათ ღილაკები და J2 კონექტორი. პროგრამული უზრუნველყოფის ან მონაცემების გასააქტიურებლად დაგჭირდებათ მოწყობილობის გადატვირთვა (SW1), დააჭირეთ მას (SW2) ღილაკზე დაჭერისას, შემდეგ გაათავისუფლებთ ღილაკს (SW1) და ატვირთეთ კოდი.

ნებისმიერი კომპონენტის განთავსებამდე შეამოწმეთ წრე თითოეული კავშირის ტესტირებით. დარწმუნდით, რომ ძაბვის მარეგულირებელი აწარმოებს 3.3 ვოლტს და ორჯერ შეამოწმეთ ყველა კავშირი. თუ არ ხართ დარწმუნებული, გირჩევთ გამოიყენოთ Wemos D1 mini რადგან შედუღება არ არის საჭირო.

ნაბიჯი 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 ინტერფეისის კლასი

ეს კლასი ატარებს Deck, Card და Player კლასებს თამაშის ნაკადის გასაკონტროლებლად.

ცხვარი.ინო

ინარჩუნებს კონფიგურაციისა და მარყუჟის ფუნქციას ვებ – გვერდის შესანახად.

login.html და login.js ფაილები

ეს ფაილები აკონტროლებენ მომხმარებლის შესვლის ვებ გვერდის ნაკადს

sheepshead.html და sheepshead.js ფაილები

ეს ფაილები აკონტროლებენ ვებსაიტის ცხვრის თამაშის ნაკადს.

ბარათის სურათები

ინახავს თითოეული ბარათის გამოსახულებას ბარათის უკანა ნაწილის ჩათვლით.

აქ არის მოკლე განმარტება პროგრამული უზრუნველყოფის ჩატვირთვა esp8266– ზე. ინტერნეტში არის რამდენიმე მაგალითი, რომელსაც შეუძლია მისი უფრო დეტალურად ახსნა. ასე ჩავტვირთე პროგრამული უზრუნველყოფა და მონაცემები Arduino IDE პროგრამული უზრუნველყოფის გამოყენებით.

  • დააინსტალირეთ Arduino პროგრამული უზრუნველყოფა და esp8266 დაფების ფაილები, დამატებითი ინფორმაციისთვის იხილეთ
  • თუ იყენებთ 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 Sketch Data Upload" დაჭერით. თქვენ უნდა შეასრულოთ იგივე ნაბიჯები, რაც ზემოთ მოცემულია იმისათვის, რომ მოწყობილობა განათავსოთ Flash რეჟიმში.
  • პროგრამული უზრუნველყოფის და მონაცემების დატვირთვის შემდეგ თქვენ მზად ხართ ითამაშოთ.

ნაბიჯი 3: თამაში

თამაშობს თამაშს
თამაშობს თამაშს
თამაშობს თამაშს
თამაშობს თამაშს
თამაშობს თამაშს
თამაშობს თამაშს

დასაკავშირებლად გჭირდებათ WiFi მოწყობილობა, რომელსაც შეუძლია შეუერთდეს "Sheepshead" ქსელს, შემდეგ კი გადადით https://191.168.1.1 ვებ გვერდზე.

  • მოთამაშეები უერთდებიან მათი სახელის შეყვანით და დაწკაპუნებით Join. თამაში ითვალისწინებს, რომ გექნებათ 5 მოთამაშე, თუ არა მოთამაშემ უნდა შეარჩიოს მოთამაშეთა რაოდენობა, სანამ ბოლო მოთამაშე შეუერთდება თამაშს.
  • მას შემდეგ რაც ბოლო მოთამაშე შეუერთდება ბარათები ირიცხება და თამაში იწყება როდესაც მოთამაშე დააწკაპუნებს დაწყების ღილაკზე.
  • თამაში არ მისცემს მოთამაშეს უფლება ითამაშოს არასწორი ბარათი ან ითამაშოს მორიგეობით.
  • როდესაც ბარათზე დააწკაპუნებთ, ის გაიზრდება ზომით და უფრო თვალსაჩინო გახდება. თუ მეორედ დააწკაპუნებთ კარტი ითამაშებს.
  • მოთამაშეთა სახელი მონიშნულია თეთრი ასოებით.
  • მოთამაშეს, რომელიც შემდეგ თამაშობს, ექნება წითელი ყუთი მათი სახელისა და ბარათის გარშემო.
  • თამაში იწყება იმით, რომ მოთამაშეს შეუძლია აირჩიოს ბლაინდი ან პასი. როდესაც მოთამაშე ირჩევს ბრმას, მას შეუძლია ბარათები გადაიტანოს და ჩამოაგდოს ბრმადან იქიდან/იქიდან. მას შემდეგ, რაც ამომრჩეველს აქვს სასურველი ბარათები, მათ უნდა შეარჩიონ დასახელებული სარჩელი ჩამოსაშლელიდან.
  • თამაში გადაამოწმებს, რომ მათ აქვთ შესაბამისი ბარათი სახელწოდების სარჩელისთვის.
  • თამაში იწყება მაშინ, როდესაც პირველი მოთამაშე თამაშობს პირველ კარტს, თითოეული მოთამაშე თამაშობს ერთ კარტს და გამოჩნდება გამარჯვებული ხელით. ქულები გამოითვლება და გამოჩნდება თითოეული მოთამაშისთვის/გუნდისთვის.
  • ხელის გამარჯვებული თამაშობს პირველ კარტს და თითოეული მოთამაშე ერთ კარტს.
  • თამაში გრძელდება მანამ, სანამ ყველა კარტი არ ითამაშება
  • გამარჯვებული განისაზღვრება.
  • შემდეგი ადამიანი ხდება დილერი და იწყება ახალი თამაში.

ნაბიჯი 4: დასკვნა

ეს არის ჩემი პირველი ინსტრუქცია და მივესალმები თქვენს გამოხმაურებას. როგორც ვთქვი, ეს არის იმის მტკიცებულება, რომ კარტის თამაში შეიძლება გაკეთდეს esp8266 მოწყობილობაზე. მას აქვს რამდენიმე პრობლემა, მაგრამ დაკვრადია. ველოდები თქვენს კომენტარებსა და წინადადებებს.

გირჩევთ: