Daftar Isi:

Permainan Kartu Sheepshead Dengan Esp8266: 4 Langkah
Permainan Kartu Sheepshead Dengan Esp8266: 4 Langkah

Video: Permainan Kartu Sheepshead Dengan Esp8266: 4 Langkah

Video: Permainan Kartu Sheepshead Dengan Esp8266: 4 Langkah
Video: How To Play Sheepshead 2024, Juli
Anonim
Permainan Kartu Sheepshead Dengan Esp8266
Permainan Kartu Sheepshead Dengan Esp8266

Sheepshead adalah permainan kartu yang dimainkan oleh bibi dan paman saya selama kumpul-kumpul keluarga. Ini adalah trik mengambil permainan kartu yang berasal dari Eropa. Ada beberapa versi jadi versi saya mungkin sedikit berbeda dari yang Anda mainkan. Dalam versi yang saya terapkan, Anda dapat bermain dengan 3, 4 atau 5 pemain, 5 adalah jumlah pemain yang ideal. Gim ini menggunakan 32 kartu dari dek 52 kartu standar.

Aturan dasar dapat ditemukan di sini:

Ringkasan singkat tentang aturan untuk permainan 5 pemain; setiap pemain dibagikan 6 kartu dan dua kartu dibagikan kepada orang buta. Pemain di sebelah kiri dealer diberi kesempatan pertama untuk memilih blind, kemudian pemain berikutnya, dll. Sampai seseorang mengambil blind atau sampai semua pemain memiliki perubahan untuk memilih. Jika tidak ada yang mengambil, permainan dimulai dari awal dan kartu baru dibagikan. Orang yang memungut orang buta disebut pemetik. Picker memilih partner dengan memanggil suit, baik Hearts, Clubs atau Spades tetapi harus memiliki kartu dengan suit yang sama di tangannya. Pemain yang memiliki Ace dari suit yang disebut adalah partnernya. Pemain harus mengikuti kartu pertama yang dimainkan, truf adalah setelan. Partner harus memainkan Ace ketika suit yang dipanggil memimpin untuk pertama kalinya. Picker dan partner harus mendapatkan 61 poin untuk memenangkan permainan. Para pemain yang bukan picker atau partner membentuk tim dan poin mereka digabungkan untuk mengalahkan mereka. Lihat tautan aturan di atas untuk penilaian.

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

Saya tidak menerapkan permainan yang lebih rendah. Ketika tidak ada pemain yang memilih, permainan dapat dilanjutkan oleh pemain yang lebih sedikit. Pemenang Terkecil adalah pemain yang mengambil setidaknya satu trik dan mencetak poin paling sedikit.

Pengembangan permainan:

Inspirasi saya untuk proyek ini datang dari keinginan untuk membuat aplikasi Sheepshead dan juga belajar jquery. Saya juga menggunakan dragula.js untuk membantu menyeret dan melepas kartu. esp8266 dimasukkan ke mode AP. Untuk menghubungkan, Anda memerlukan perangkat WiFi yang dapat terhubung ke jaringan "Sheepshead" dan pergi ke situs web

Ini adalah instruksi pertama saya jadi saya akan menghargai umpan balik apa pun. Saya akan mencoba menjawab pertanyaan Anda ketika saya bisa.

Langkah 1: Membangun Perangkat Keras

Membangun Perangkat Keras
Membangun Perangkat Keras
Membangun Perangkat Keras
Membangun Perangkat Keras
Membangun Perangkat Keras
Membangun Perangkat Keras

Persyaratan Perangkat Keras

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

Esp8266 membangun:

  • esp8266 (esp-07 atau esp-12)
  • papan pemasangan putih untuk esp8266 + konektor
  • Konektor perempuan 6-pin (opsional)
  • Pengatur tegangan LM317
  • (2) resistor 10K Ohm
  • 390 Ohm Resistor
  • 220 Ohm Resistor
  • Resistor 20 Ohm
  • (2) tombol tekan sesaat
  • kapasitor keramik 100n
  • kapasitor elektrolit 10uF
  • 220uF kapasitor elektrolitik
  • 1N4002 dioda (opsional)
  • konektor barel (saya menggunakan dudukan samping dan disolder ke konektor pria 3 pin)
  • Kotak proyek
  • Sumber Daya listrik

Saya menyertakan file ExpressSCH dan ExpressPCB yang saya gunakan untuk membangun sirkuit. Seperti yang Anda lihat dari gambar, saya tidak menambahkan tombol atau menggunakan konektor J2 (yang dapat digunakan dengan modul FTDI232RL untuk memprogram esp8266). Jika Anda ingin menggunakan ini sebagai programmer esp8266, Anda memerlukan tombol dan konektor J2. Untuk mem-flash perangkat lunak atau data, Anda perlu mengatur ulang perangkat (SW1) terus tekan sambil menekan tombol (SW2), lalu lepaskan tombol (SW1) lalu unggah kodenya.

Sebelum menempatkan komponen apa pun, verifikasi sirkuit dengan menguji setiap koneksi. Pastikan regulator tegangan mengeluarkan 3,3 volt dan periksa kembali semua koneksi. Jika Anda tidak yakin maka saya sarankan menggunakan mini Wemos D1 karena tidak diperlukan penyolderan.

Langkah 2: Memuat Perangkat Lunak

Memuat Perangkat Lunak
Memuat Perangkat Lunak

Perangkat lunak

Saya menyertakan perangkat lunak untuk proyek ini. Saya akan memberikan penjelasan singkat tentang masing-masing kelas dan apa kegunaannya, tetapi saya tidak akan membahasnya secara detail. Game ini adalah bukti konsep bahwa permainan kartu dapat dibuat di esp8266. Gim ini memiliki beberapa masalah yang belum saya selesaikan. Misalnya ketika pengguna login dan kehilangan koneksi, mereka tidak dilepaskan dari game dan tidak dapat terhubung kembali ke game. Satu-satunya cara untuk mengatasinya adalah mengatur ulang permainan dan memulai dari awal. Permainannya agak lambat dan terkadang tidak menyegarkan kartu. Pengguna dapat menyegarkan browser yang seharusnya menampilkan kartu dengan benar. Jika pengguna menyimpan tautan di layar beranda (untuk iPhone) maka tombol segarkan tidak tersedia sehingga tidak mungkin untuk menyegarkan. Terkadang sulit untuk menarik dan melepas kartu ke/dari blind pada perangkat kecil.

Kelas Kartu Card.h dan Card.ino

Kelas ini memegang setelan kartu, peringkat, poin, dan kartu mana yang truf.

Kelas Deck.h dan Deck.ino Deck

Kelas ini menyimpan informasi dek kartu. Ini memiliki metode untuk mengocok dek dan mendapatkan kartu dari dek. Ini menggunakan benih acak untuk mengocok dek

Hand.h dan Hand.ino

Kelas ini mengimplementasikan antarmuka IGame dan menyimpan informasi tentang setiap Tangan pemain. Siapa Picker, Mitra dan Dealer. Ini memegang giliran siapa, apa yang disebut suit, apa lead suit, nomor tangan berapa, jumlah pemain, siapa pemenangnya, dll.

Player.h dan Player.ino Player class

Kelas ini menyimpan informasi Pemain, seperti nama pemain, poin tim, jika pemain mengambil atau melewati dan menampilkan pesan kepada pemain.

Kelas antarmuka IGame.h dan IGame.ino IGame

Kelas ini menampung kelas Deck, Card, dan Player untuk mengontrol alur permainan.

Sheepshead.ino

Memegang fungsi setup dan loop untuk melayani situs web.

file login.html dan login.js

File-file ini mengontrol aliran untuk halaman situs web login pengguna

file sheepshead.html dan sheepshead.js

File-file ini mengontrol aliran situs web permainan sheepshead.

Gambar kartu

memegang gambar setiap kartu termasuk bagian belakang kartu.

Berikut adalah penjelasan singkat tentang loading software ke esp8266. Ada beberapa contoh di web yang bisa menjelaskannya lebih detail. Ini adalah bagaimana saya memuat perangkat lunak dan data menggunakan perangkat lunak Arduino IDE.

  • Instal perangkat lunak Arduino dan file papan esp8266, lihat https://github.com/esp8266/Arduino untuk informasi lebih lanjut.
  • Jika menggunakan mini Wemos D1, atur ukuran Flash ke 4M (1M SPIFFS). Jika menggunakan esp8266 esp-07 atau esp-12 generik, atur ukuran Flash ke 1M (512 SPIFFS).
  • Anda mungkin perlu menginstal beberapa pustaka tambahan ke dalam perangkat lunak Arduino.
  • Untuk menginstal data SPIFF ikuti tautan ini
  • unzip perangkat lunak Sheepshead dan tempatkan ke komputer Anda.
  • Mulai perangkat lunak Arduino IDE dan buka proyek Sheepshead
  • Instal kode Sheepshead ke perangkat esp8266 dengan mengklik tombol unggah. Jika Anda tidak menggunakan Wemos D1 Mini, Anda mungkin perlu mengatur perangkat dalam mode flash dengan mengklik tombol reset (SW1) terus tekan sambil menekan tombol (SW2), lalu lepaskan tombol (SW1) lalu unggah kodenya.
  • Instal data ke perangkat esp8266 dengan masuk ke alat pada menu dan klik "Unggah Data Sketsa ESP8266". Anda harus mengikuti langkah-langkah yang sama seperti di atas untuk menempatkan perangkat dalam mode flash.
  • Setelah perangkat lunak dan data dimuat, Anda siap memainkan game.

Langkah 3: Memainkan Game

Memainkan Game
Memainkan Game
Memainkan Game
Memainkan Game
Memainkan Game
Memainkan Game

Untuk menghubungkan Anda memerlukan perangkat WiFi yang dapat terhubung ke jaringan "Sheepshead" kemudian pergi ke situs web

  • Pemain bergabung dengan memasukkan nama mereka dan mengklik Gabung. Permainan mengasumsikan bahwa Anda akan memiliki 5 pemain, jika tidak pemain harus memilih jumlah pemain sebelum pemain terakhir bergabung dengan permainan.
  • Setelah pemain terakhir bergabung, kartu dibagikan dan permainan dimulai ketika pemain mengklik tombol Mulai.
  • Permainan tidak akan membiarkan pemain memainkan kartu yang tidak valid atau bermain di luar giliran.
  • Ketika kartu diklik maka akan bertambah besar ukurannya agar lebih terlihat. Jika diklik untuk kedua kalinya kartu akan dimainkan.
  • Nama pemain disorot dengan huruf putih.
  • Pemain yang akan bermain selanjutnya akan memiliki kotak merah yang mengelilingi nama dan kartu mereka.
  • Permainan dimulai dengan memungkinkan pemain untuk memilih buta atau lulus. Ketika seorang pemain memilih orang buta, mereka dapat menarik dan melepaskan kartu dari orang buta ke/dari tangan yang ada. Setelah pemetik memiliki kartu yang mereka inginkan, mereka harus memilih setelan yang disebut dari drop down.
  • Permainan akan memvalidasi bahwa mereka memiliki kartu yang sesuai untuk suit yang dipanggil.
  • Permainan dimulai ketika pemain pertama memainkan kartu pertama, setiap pemain memainkan satu kartu dan pemenang untuk tangan ditampilkan. Poin dihitung dan ditampilkan untuk setiap pemain/tim.
  • Pemenang tangan memainkan kartu pertama dan setiap pemain memainkan satu kartu.
  • Mainkan terus sampai semua kartu dimainkan
  • Seorang pemenang ditentukan.
  • Orang berikutnya menjadi dealer dan permainan baru dimulai.

Langkah 4: Kesimpulan

Ini adalah Instruksi pertama saya dan saya menyambut umpan balik Anda. Seperti yang saya katakan ini adalah bukti konsep bahwa permainan kartu dapat dibuat pada perangkat esp8266. Ini memiliki beberapa masalah tetapi dapat dimainkan. Saya menantikan komentar dan saran Anda.

Direkomendasikan: