Mengembangkan Proyek Qt dan Collaborative Environment untuk Bot Poker

Mengembangkan Proyek Qt dan Collaborative Environment untuk Bot Poker

Dalam proyek ini, kita akan membahas bagaimana membuat bot poker yang dapat bermain dengan canggih dan memudahkan kerja sama antar pengembang. Kita juga akan membahas tentang cara mengedit desain UI menggunakan Qt Designer.

Prioritas Selanjutnya

  • Perbarui tes. Beberapa tes saat ini sudah outdated. Diperlukan lebih banyak tes.
  • Tambahkan strategi lain.
  • Ganti menggunakan pytesseract dengan tesserocr untuk mempercepat OCR, yang harus dapat meningkatkan kecepatan bot secara signifikan.
  • Analisis data yang dikumpulkan untuk meningkatkan strategi.

Mengembalikan Kode dan Membuat Pull Request

Mengembalikan kode dan membuat pull request kembali ke origin/master akan menjadi tantangan bagi satu orang sendiri. Oleh karena itu, proyek ini bertujuan memiliki lingkungan kerja sama yang ramai, di mana model dapat ditambahkan dan dievaluasi.

Untuk berkontribusi, lakukan langkah-langkah berikut:

  • Unduh PyCharm dan buat lingkungan virtual Python. Anda dapat menggunakan perintah pip install -r requirements.txt (lihat di atas)
  • Clone fork Anda ke mesin lokal. Anda dapat melakukan ini secara langsung dari PyCharm: VCS –> Checkout from version control –> Git
  • Tambahkan remote asli repository yang Anda buat fork dari dan beri nama upstream (koneksi ke fork Anda harus disebut origin). Langkah ini dapat dilakukan dengan VCS –> Git –> Remotes
  • Buat branch baru: Klik pada master di bawah kanan, lalu klik 'new branch'
  • Lakukan edit Anda.
  • Pastikan semua tes berjalan. Buka file –> settings –> Python integrated tools dan pilih pytest. Anda dapat lalu hanya klik kanan pada folder tests dan jalankan semua tes. Semua tes harus berjalan dengan baik. Pastikan Anda menambahkan tes sendiri hanya dengan nama fungsi test_…
  • Pastikan semua tes berjalan dengan baik. Baik run pytest seperti di atas (dalam PyCharm, hanya klik kanan pada folder tests dan run). Jika tes gagal, Anda dapat debug dengan mengatasi breakpoints atau membuka console di breakpoint: https://stackoverflow.com/questions/19329601/interactive-shell-debugging-with-pycharm
  • Commit perubahan Anda (CTRL+K}
  • Push perubahan Anda ke origin (fork Anda) (CTRL+SHIFT+K)
  • Untuk memperbarui branch Anda dengan upstream master, jika itu telah bergerak: rebase ke upstream master: Klik pada nama branch Anda di bawah kanan PyCharm, lalu klik upstream/master, lalu rebase ke. Anda mungkin perlu menyelesaikan beberapa konflik. Setelah ini selesai, pastikan Anda mem-push paksa (CTRL+SHIFT+K), bukan hanya push.
  • Buat pull request pada GitHub.com untuk menggabungkan branch Anda dengan upstream master.

FAQ

  • Pastikan segala sesuatu tampak seperti gambar di atas. Tombol-tombol harus berupa yang di atas dan dalam bahasa Inggris, tidak skalasi. Warna-warna harus standar.
  • Sebagian besar tabel terpeta ke uang sungguhan. Mereka tidak akan bekerja dengan uang mainan.
  • Jendela meja poker harus sepenuhnya terlihat dan tidak dapat diskalasi, karena jika tidak, maka tidak akan terdeteksi dengan baik.
  • Dalam Partypoker, saat Anda membuka meja, pilih opsi meja dan lalu pilih kembali ukuran default untuk memastikan meja dalam ukuran default.

Card tidak dikenali

  • Pastikan segala sesuatu tampak seperti gambar di atas.
  • Pastikan Anda menggunakan uang sungguhan. Tabel-tabel adalah berbeda untuk uang mainan.
  • Pastikan Anda duduk di posisi yang ditunjukkan pada gambar di atas.
  • Bot saat ini hanya bekerja untuk meja dengan 6 pemain.

Menggunakan Virtual Machine?

  • Untuk Pokerstars, Anda pasti memerlukan virtual machine, karena jika tidak, maka akun Anda akan diblokir dan digembok dalam beberapa menit. Untuk Partypoker, saya tidak yakin. Namun, sebaiknya cek syarat-syarat dan ketentuan.

Menganalisis Log dan Melaporkan Masalah

  • Dalam folder di mana Anda menginstal proyek, Anda akan menemukan log-file yang berisi informasi tentang peristiwa-peristiwa yang terjadi selama pengembangan.
  • Jika Anda menemui masalah, silakan laporkan ke komunitas kita dan kami akan membantu memperbaiki masalah tersebut.

Mengembangkan Proyek Qt

  • Dalam proyek ini, kita akan menggunakan Qt untuk mengembangkan bot poker yang lebih baik.
  • Kita akan menggunakan Qt Designer untuk mengedit desain UI.
  • Kita juga akan menggunakan perintah-perintah Qt lainnya, seperti qmake dan moc, untuk membangun proyek.

Dengan demikian, kita dapat membuat proyek Qt yang lebih baik dan collaborative environment untuk bot poker. Kita juga dapat meningkatkan kecepatan bot dengan menggunakan teknologi OCR yang lebih baik.

Leave a comment