Isi kandungan:

Permainan Kad Sheepshead Dengan Esp8266: 4 Langkah
Permainan Kad Sheepshead Dengan Esp8266: 4 Langkah

Video: Permainan Kad Sheepshead Dengan Esp8266: 4 Langkah

Video: Permainan Kad Sheepshead Dengan Esp8266: 4 Langkah
Video: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Julai
Anonim
Permainan Kad Sheepshead Dengan Esp8266
Permainan Kad Sheepshead Dengan Esp8266

Sheepshead adalah permainan kad yang akan dimainkan oleh bibi dan paman saya semasa perjumpaan keluarga. Ini adalah permainan kad mengambil silap mata yang berasal dari Eropah. Terdapat beberapa versi sehingga versi saya mungkin sedikit berbeza daripada yang anda mainkan. Dalam versi yang saya laksanakan, anda boleh bermain dengan 3, 4 atau 5 pemain, 5 daripadanya adalah jumlah pemain yang sesuai. Permainan ini menggunakan 32 kad dari dek kad 52 standard.

Peraturan asas boleh didapati di sini:

Ringkasan ringkas peraturan untuk permainan 5 pemain; setiap pemain dibagikan 6 kad dan dua kad dibagikan kepada orang buta. Pemain ke kiri peniaga diberi peluang pertama untuk memilih blind, kemudian pemain seterusnya dll sehingga seseorang memilih blind atau sehingga semua pemain mempunyai perubahan untuk memilih. Sekiranya tidak ada yang memilih permainan dimulakan semula dan kad baru akan dibagikan. Orang yang memilih orang buta dipanggil pemilih. Pemetik memilih pasangan dengan memanggil saman, baik Hearts, Clubs atau Spades tetapi mesti mempunyai kad saman yang sama di tangannya. Pemain yang mempunyai Ace of the suit adalah pasangannya. Pemain mesti mengikut kad pertama yang dimainkan, truf adalah saman. Pasangan mesti bermain Ace apabila saman yang dipanggil dipimpin untuk pertama kalinya. Pemilih dan pasangan mesti mendapat 61 mata untuk memenangi permainan. Pemain yang bukan pemilih atau rakan membentuk pasukan dan mata mereka digabungkan untuk mengalahkan mereka. Lihat pautan peraturan di atas untuk mendapatkan markah.

Untuk permainan pemain 3 dan 4 tidak ada pasangan dan masing-masing 10 atau 8 kad dibagikan.

Saya tidak melaksanakan permainan leaster. Apabila tidak ada pemain yang memilih permainan boleh diteruskan oleh pemain leaster. Pemenang Leaster adalah pemain yang mengambil sekurang-kurangnya satu trik dan menjaringkan jumlah mata paling sedikit.

Pembangunan permainan:

Inspirasi saya untuk projek ini datang dari ingin membuat aplikasi Sheepshead dan juga belajar jquery. Saya juga menggunakan dragula.js untuk membantu menyeret dan menurunkan kad. Esp8266 dimasukkan ke dalam mod AP. Untuk menyambung, anda memerlukan peranti WiFi yang dapat menyambung ke rangkaian "Sheepshead" dan pergi ke laman web

Ini adalah arahan pertama saya jadi saya akan menghargai sebarang maklum balas. Saya akan cuba menjawab soalan anda apabila saya boleh.

Langkah 1: Membina Perkakasan

Membina Perkakasan
Membina Perkakasan
Membina Perkakasan
Membina Perkakasan
Membina Perkakasan
Membina Perkakasan

Keperluan Perkakasan

Ini boleh dibuat dengan Wemos D1 Mini atau dengan esp8266 - esp-07 atau esp-12.

Binaan Esp8266:

  • esp8266 (esp-07 atau esp-12)
  • papan pemasangan putih untuk penyambung esp8266 +
  • Penyambung wanita 6-pin (pilihan)
  • Pengatur voltan LM317
  • (2) Perintang 10K Ohm
  • Perintang 390 Ohm
  • Perintang 220 Ohm
  • Perintang 20 Ohm
  • (2) butang tekan sesaat
  • Kapasitor seramik 100n
  • Kapasitor elektrolitik 10uF
  • Kapasitor elektrolit 220uF
  • 1N4002 diod (pilihan)
  • penyambung tong (saya menggunakan pelekap sisi dan disolder ke penyambung lelaki 3 pin)
  • Kotak projek
  • Bekalan kuasa

Saya memasukkan fail ExpressSCH dan ExpressPCB yang saya gunakan untuk membina litar. Seperti yang anda lihat dari gambar saya tidak menambah butang atau menggunakan penyambung J2 (yang dapat digunakan dengan modul FTDI232RL untuk memprogram esp8266). Sekiranya anda ingin menggunakannya sebagai pengaturcara esp8266, anda memerlukan butang dan penyambung J2. Untuk memuat naik perisian atau data, anda perlu menyetel ulang peranti (SW1) terus menekannya sambil menekan butang (SW2), kemudian melepaskan butang (SW1) kemudian muat naik kodnya.

Sebelum meletakkan sebarang komponen, sahkan litar dengan menguji setiap sambungan. Pastikan pengatur voltan mengeluarkan 3.3 volt dan periksa semula semua sambungan. Sekiranya anda tidak pasti, saya cadangkan menggunakan Wemos D1 mini kerana tidak diperlukan pematerian.

Langkah 2: Memuatkan Perisian

Memuatkan Perisian
Memuatkan Perisian

Perisian

Saya memasukkan perisian untuk projek ini. Saya akan memberikan penjelasan ringkas mengenai setiap kelas dan untuk apa ia digunakan tetapi saya tidak akan memperincikannya. Permainan ini adalah bukti konsep bahawa permainan kad boleh dibuat pada esp8266. Permainan ini mempunyai beberapa masalah yang belum saya selesaikan. Contohnya apabila pengguna log masuk dan kehilangan sambungan mereka tidak dilepaskan dari permainan dan tidak dapat menyambung semula ke permainan. Satu-satunya cara untuk mengatasi ini adalah menetapkan semula permainan dan memulakan semula. Permainan ini agak perlahan dan kadangkala tidak menyegarkan kad. Pengguna boleh memuat semula penyemak imbas yang harus menunjukkan kad dengan betul. Sekiranya pengguna menyimpan pautan di skrin utama mereka (untuk iPhone) maka butang muat semula tidak tersedia sehingga mustahil untuk memuat semula. Kadang-kadang sukar untuk menyeret dan melepaskan kad ke / dari orang buta pada peranti kecil.

Kelas Kad.h dan Kad.ino Kad

Kelas ini memegang kad, kedudukan, mata dan kad mana yang truf.

Kelas Deck.h dan Deck.ino Deck

Kelas ini menyimpan maklumat dek kad. Ia mempunyai kaedah untuk mengacak dek dan mendapatkan kad dari geladak. Ia menggunakan biji rawak untuk mengocok dek

Tangan.h dan Tangan.ino

Kelas ini menggunakan antara muka IGame dan menyimpan maklumat pada Tangan setiap pemain. Siapa Pemilih, Rakan Kongsi dan Penjual. Ini ada giliran siapa, apa yang disebut sut, apa saman utama, nombor tangan apa, jumlah pemain, siapa pemenangnya, dll.

Player.h dan Player.ino Kelas pemain

Kelas ini memuat maklumat Pemain, seperti nama pemain, mata pasukan, jika pemain memilih atau lulus dan memaparkan mesej kepada pemain.

Kelas antara muka IGame.h dan IGame.ino IGame

Kelas ini mengadakan kelas Dek, Kad dan Pemain untuk mengawal aliran permainan.

Sheepshead.ino

Memegang fungsi penyediaan dan gelung untuk melayani laman web.

fail login.html dan login.js

Fail-fail ini mengawal aliran laman web masuk pengguna

fail sheepshead.html dan sheepshead.js

Fail-fail ini mengawal aliran permainan laman web sheepshead.

Gambar kad

memegang gambar setiap kad termasuk bahagian belakang kad.

Berikut adalah penjelasan ringkas memuat perisian ke esp8266. Terdapat beberapa contoh di web yang dapat menerangkannya dengan lebih terperinci. Ini adalah bagaimana saya memuatkan perisian dan data menggunakan perisian Arduino IDE.

  • Pasang perisian Arduino dan fail papan esp8266, lihat https://github.com/esp8266/Arduino untuk maklumat lebih lanjut.
  • Sekiranya menggunakan Wemos D1 mini, tetapkan saiz Flash ke 4M (1M SPIFFS). Jika menggunakan esp8266 esp-07 atau esp-12 generik, tetapkan saiz Flash ke 1M (512 SPIFFS).
  • Anda mungkin perlu memasang beberapa perpustakaan tambahan ke dalam perisian Arduino.
  • Untuk memasang data SPIFF ikuti pautan ini
  • buka zip perisian Sheepshead dan letakkan ke komputer anda.
  • Mulakan perisian Arduino IDE dan buka projek Sheepshead
  • Pasang kod Sheepshead ke peranti esp8266 dengan mengklik butang muat naik. Sekiranya anda tidak menggunakan Wemos D1 Mini, anda mungkin perlu meletakkan peranti dalam mod flash dengan mengklik butang reset (SW1) terus menekannya sambil menekan butang (SW2), kemudian melepaskan butang (SW1) kemudian muat naik kodnya.
  • Pasang data ke peranti esp8266 dengan pergi ke alat pada menu dan mengklik "Muat Naik Data Sketsa ESP8266". Anda perlu mengikuti langkah yang sama seperti di atas untuk meletakkan peranti dalam mod kilat.
  • Setelah perisian dan data dimuat, anda sudah bersedia untuk bermain permainan.

Langkah 3: Bermain Permainan

Bermain Permainan
Bermain Permainan
Bermain Permainan
Bermain Permainan
Bermain Permainan
Bermain Permainan

Untuk menyambung, anda memerlukan peranti WiFi yang dapat menyambung ke rangkaian "Sheepshead" kemudian pergi ke laman web

  • Pemain bergabung dengan memasukkan nama mereka dan mengklik Gabung. Permainan ini mengandaikan bahawa anda akan mempunyai 5 pemain, jika tidak, pemain mesti memilih jumlah pemain sebelum pemain terakhir menyertai permainan.
  • Setelah pemain terakhir bergabung, kad-kad itu akan dibahagikan dan permainan dimulakan apabila pemain mengklik butang Mula.
  • Permainan tidak akan membiarkan pemain bermain kad yang tidak sah atau bermain secara giliran.
  • Apabila kad diklik, saiznya akan bertambah sehingga lebih kelihatan. Sekiranya diklik kali kedua kad akan dimainkan.
  • Nama pemain diserlahkan dengan huruf putih.
  • Pemain yang akan bermain seterusnya akan mempunyai kotak merah di sekitar nama dan kad mereka.
  • Permainan dimulakan dengan membenarkan pemain memilih buta atau hantaran. Apabila pemain memilih blind, mereka boleh menyeret dan melepaskan kad dari blind ke / dari tangan. Setelah pemetik mempunyai kad yang mereka mahukan, mereka mesti memilih saman yang dipanggil dari drop down.
  • Permainan akan mengesahkan bahawa mereka mempunyai kad yang sesuai untuk saman yang disebut.
  • Main dimulakan apabila pemain pertama memainkan kad pertama, setiap pemain memainkan satu kad dan pemenang untuk tangan ditunjukkan. Mata dikira dan ditunjukkan untuk setiap pemain / pasukan.
  • Pemenang tangan memainkan kad pertama dan setiap pemain memainkan satu kad.
  • Main berterusan sehingga semua kad dimainkan
  • Pemenang ditentukan.
  • Orang seterusnya menjadi peniaga dan permainan baru bermula.

Langkah 4: Kesimpulannya

Ini adalah Instructable pertama saya dan saya mengalu-alukan maklum balas anda. Seperti yang saya katakan ini adalah bukti konsep bahawa permainan kad boleh dibuat pada peranti esp8266. Ia mempunyai beberapa masalah tetapi boleh dimainkan. Saya menantikan komen dan cadangan anda.

Disyorkan: