Membangun Proyek Qt dengan Qt Designer

Membangun Proyek Qt dengan Qt Designer

Qt adalah salah satu framework pengembangan aplikasi terpopuler di dunia. Dalam proyek ini, kita akan menggunakan Qt untuk membangun sebuah aplikasi yang dapat digunakan sebagai bot poker.

Prioritas Selanjutnya

  • Perbarui test. Beberapa test saat ini sudah outdated.
  • Tambahkan strategi lainnya.
  • Switch dari pytesseract ke tesserocr untuk mempercepat OCR, hal ini seharusnya mempercepat bot secara signifikan.
  • Analisis data yang dikumpulkan untuk meningkatkan strategi.

Membuat Perbaikan di Kode

Perbaikan kode dan membuat pull request kembali ke origin/master:

Itu akan sulit bagi satu orang untuk mengalahkan dunia di poker. Oleh karena itu, repo ini bertujuan memiliki lingkungan kolaboratif, tempat model dapat ditambahkan dan diuji.
Untuk berkontribusi, lakukanlah sebagai berikut:

  • Unduh Pycharm dan bangun lingkungan virtual Python Anda. Anda dapat melakukannya dengan cara: pip install -r requirements.txt (lihat di atas)
  • Clone fork Anda ke mesin lokal Anda. Anda dapat melakukannya secara langsung dari Pycharm: VCS –> check out from version control –> git
  • Tambahkan remote asli repository tempat Anda menciptakan fork, dan beri nama upstream (koneksi ke fork Anda harus bernama origin). Hal ini dapat dilakukan dengan cara: VCS –> git –> remotes
  • Buat branch baru: klik pada master di bawah kanan, lalu klik 'new branch'
  • Lakukan perbaikan Anda.
  • Pastikan semua test berjalan dengan baik. Di Pycharm, Anda dapat melakukan hal itu dengan cara: File –> Settings –> Python Integrated Tools –> pytest. Anda dapat lalu hanya klik kembali pada folder tests dan jalankan semua test. Semua test harus berjalan dengan baik. Pastikan Anda menambahkan tes sendiri dengan cara hanya memberi nama fungsi test_…
  • Pastikan semua test berjalan dengan baik. Terbaiknya, jalankan pytest seperti di atas (di Pycharm, Anda dapat hanya klik kembali pada folder tests dan jalankan).
  • Jika sebuah test gagal, Anda dapat debug test dengan cara menentukan titik breakpoint, atau bahkan membuka konsol di titik breakpoint: https://stackoverflow.com/questions/19329601/interactive-shell-debugging-with-pycharm
  • Commit perbaikan Anda (CTRL+K}
  • Push perbaikan Anda ke origin (fork Anda) (CTRL+SHIFT+K)
  • Untuk mengembalikan 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. Anda mungkin perlu menyelesaikan beberapa konflik. Setelah itu, pastikan Anda selalu force-push (CTRL+SHIFT+K), bukan hanya push. Hal ini dapat dilakukan dengan cara memilih dropdown di sebelah kanan 'push' dan pilih force-push (penting: jangan push dan merge branch yang direbase dengan remote)

FAQ

  • Pastikan segala sesuatu tampak persis seperti dalam gambar di atas.
  • Tombol-tombol perlu tampak persis seperti itu dan haruslah dalam bahasa Inggris, tidak disimpan. Warna-warna perlu berwarna standar.
  • Sebagian besar tabel di-mapping ke uang riil. Mereka tidak akan bekerja dengan uang play.
  • Jendela poker table perlu tampak penuh dan tidak dapat disimpan, jika tidak maka tidak akan terdeteksi dengan baik.
  • Dalam Partypoker, ketika Anda membuka jendela, pilih opsi meja, lalu pilih 'back to default size' untuk memastikan meja tampak dalam ukuran default.

Kartu Tidak Teridentifikasi

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

Apakah Saya Perlu Menggunakan Virtual Machine?

  • Untuk Pokerstars, Anda pasti perlu. Jika tidak, Anda akan diblokir dan akun Anda akan ditiup dalam beberapa menit. Untuk Partypoker, saya kurang yakin. Namun, hal ini dapat membantu jika Anda ingin mencoba.

Mengembangkan Proyek Qt dengan Qt Designer

Qt Designer adalah alat bantuan yang digunakan untuk membuat desain antarmuka pengguna (UI) untuk aplikasi Qt. Dalam proyek ini, kita akan menggunakan Qt Designer untuk membuat UI yang sesuai untuk bot poker.

Tanggapan

  • Itu sekarang saatnya membangun proyek Qt dengan Qt Designer.
  • Kita perlu memilih widget dan mengatur properti-propertinya.
  • Kita juga perlu menambahkan event-handler untuk menghandle peristiwa-peristiwa yang terjadi di aplikasi.

Hasil

Dalam beberapa hari, kita akan memiliki aplikasi bot poker yang dapat digunakan sebagai tool bantu dalam bermain poker. Aplikasi ini dapat membantu Anda dalam meningkatkan peluang menang dengan cara mengidentifikasi pola-pola dan memprediksi hasil permainan.

Kesimpulan

Dalam proyek ini, kita telah belajar bagaimana menggunakan Qt Designer untuk membuat aplikasi bot poker. Aplikasi ini dapat membantu Anda dalam meningkatkan peluang menang dengan cara mengidentifikasi pola-pola dan memprediksi hasil permainan. Dengan Qt Designer, Anda dapat membuat UI yang sesuai untuk aplikasi Anda dan membuat aplikasi menjadi lebih mudah digunakan.