Pokerbot: Meningkatkan Kemampuan dan Kontribusi

Pokerbot: Meningkatkan Kemampuan dan Kontribusi

Dalam beberapa waktu terakhir, pokerbot ini telah mencapai beberapa kemajuan, tetapi masih memiliki beberapa masalah yang perlu diperbaiki. Berikut adalah beberapa strategi yang dapat diimplementasikan untuk meningkatkan kemampuan pokerbot:

  • Menambahkan lebih banyak strategi
  • Menggantikan pytesseract dengan tesserocr untuk mempercepat OCR, yang seharusnya considerabley meningkatkan kecepatan bot
  • Menganalisis data yang dikumpulkan lebih baik untuk mengoptimalkan strategi

Fixing Code dan Membuat Pull Request

Pekerjaan yang paling sulit dalam memperbaiki kode adalah membuat pull request kembali ke origin/master. Hal ini dapat dilakukan dengan melakukan berikut:

  1. Dapatkan Pycharm dan buat virtual python environment. Anda dapat melakukannya dengan perintah: pip install -r requirements.txt (lihat di atas)
  2. Clone fork Anda ke mesin lokal Anda. Anda dapat melakukannya secara langsung dari Pycharm: VCS –> check out from version control –> git
  3. Tambahkan sebagai remote repository asal, yang disebut upstream, dan panggilnya sebagai upstream. Hal ini dapat dilakukan dengan VCS –> git –> remotes
  4. Buat cabang baru: klik pada master di kanan bawah, lalu klik 'new branch'
  5. Lakukan perbaikan Anda.
  6. Pastikan semua tes berjalan lancar. Di file –> settings –> python integrated tools, pilih pytest. Anda dapat kemudian hanya memilih folder tests dan menjalankan semua tes. Semua tes harus berjalan lancar. Pastikan Anda menambahkan tes sendiri dengan cara hanya memberi nama fungsi test_…
  7. Commit perbaikan Anda (CTRL+K)
  8. Push perbaikan Anda ke origin (fork Anda) (CTRL+SHIFT+K)

Membuat Pull Request

  1. Bawa cabang Anda kembali ke up-to-date dengan upstream master, jika telah bergerak: rebase ke atas upstream master: klik pada nama cabang Anda di kanan bawah Pycharm, lalu klik upstream/master, lalu rebase onto. Anda mungkin perlu memecahkan beberapa konflik. Setelah itu, pastikan Anda selalu force-push (CTRL+SHIFT+K) (jangan push dan merge cabang yang diperbarui). Hal ini dapat dilakukan dengan memilih dropdown next to push dan pilih force-push (penting: jangan push dan merge cabang yang diperbarui)
  2. Buat pull request pada github.com untuk menggabungkan cabang Anda dengan upstream master.

FAQ

Tabel Poker

  • Pastikan segala sesuatu seperti gambar di atas.
  • Tombol-tombol perlu terlihat sama persis dengan gambar, dan berbahasa Inggris, tidak skala. Warna-warna perlu standar.
  • Hanya tabel yang diperlihatkan sebagai uang sungguhan yang dapat digunakan. Tabel lainnya tidak akan berfungsi dengan uang play.
  • Jendela poker table harus fully visible dan tidak dapat diskal, sebaliknya tidak akan terdeteksi secara tepat.

Kartu Tidak Terdeteksi

  • Pastikan segala sesuatu seperti gambar di atas.
  • Pastikan Anda menggunakan uang sungguhan. Tabel-tabel berbeda untuk uang play.
  • Pastikan Anda duduk dalam posisi yang ditunjukkan pada gambar di atas.
  • Saat ini, bot hanya bekerja dengan meja poker yang memiliki 6 pemain.

Menggunakan Virtual Machine?

  • Untuk Pokerstars, Anda harus menggunakan virtual machine, sebaliknya akun Anda akan diblokir dan ditempatkan dalam waktu beberapa menit. Untuk Partypoker, saya tidak yakin. Tapi pastikan Anda memeriksa syarat dan ketentuan.

Menganalisis Log dan Melaporkan Masalah

Proyek-Proyek Sosial

Leave a comment