jadi bergerak sekarang kita harus mulai membuat beberapa fungsi yang pada
akhirnya akan mendorong permainan jadi kita akan mulai dengan hanya memberikan kartu kepada para
pemain setiap kali tombol diklik sehingga kita membutuhkan a fungsi yang disebut deal_card setelah memuat
gambar berfungsi jadi akan muncul di sini mereka adalah memuat gambar kami setelah itu akan mulai memasukkan kode
ke dalam mereka sehingga menempatkan 2 spasi seperti yang harus kita lakukan antara 2 fungsi dan mulai dengan ..... jadi hal pertama yang perlu kita
lepaskan kartu berikutnya dari atas geladak itu akan menjadi salah
satu yang kartu pemain akan dapatkan jadi ... jadi fungsinya mendapat a parameter tunggal yang dapat Anda lihat pada baris 35 dan itulah bingkai yang gambar harus ditampilkan pada
sekarang sampai sekarang kami menempatkan semua widget menggunakan manajer kotak ketika datang untuk menambahkan gambar kartu manajer
paket banyak lebih sederhana untuk digunakan saat Anda menambahkan yang baru ke kiri mereka hanya menumpuk yang sudah jadi dalam hal ini
untuk kartu jelas sempurna setiap kali kita menambahkan kartu itu akan menjadi
ditumpuk sekarang secara umum itu ide yang sangat buruk untuk mencampur kotak
dan paket di jendela yang sama dan kompiler Python 3 akan memberikan kesalahan jika Anda
mencoba tetapi tidak apa-apa untuk menggunakan manajer paket di jendela sendiri
sekarang karena setiap widget adalah jendela mengemas gambar ke dalam bingkai ini
baik selama kita tidak mencoba untuk menambahkan apa pun ke bingkai menggunakan kisi
sekarang kita sudah melihat daftar di salah satu bagian sebelumnya tapi kita tidak melihat pada metode pop yang
kita gunakan pada baris 37 sekarang pop adalah cara untuk mengambil item dari daftar yang
juga menghapusnya dari daftar pada saat yang sama jadi pikirkan itu
kebalikan dari append sekarang append menambahkan item di akhir daftar
pop mengambil item dari yang ditentukan posisi dalam daftar default ke akhir jika posisi
yang akan diambil tidak ditentukan oleh menentukan posisi 0 kita
dapat mengambil kartu dari atas
dek baik append dan pop juga dapat digunakan
dengan indeks untuk menambahkan item pada posisi
yang ditentukan atau menghapus satu dari posisi yang ditentukan tetapi jika kita mulai bermunculan mobil
dari tengah para pemain tidak akan sangat senang dengan dealer sekarang setelah kartu
berikutnya telah diambil dari dek fungsi yang membuat label Tkinter di bingkai yang
diteruskan ke fungsi dan set gambarnya ke
gambar foto disimpan di kartu berikutnya tuple label kemudian kemas
di sisi kiri bingkai sehingga semua kartu harus bertumpuk
satu sama lain dari kiri ke kanan sebagai mereka ditambahkan sehingga yang terbaru ada
di sebelah kiri sekarang fungsinya kemudian mengembalikan kartu tuple
selanjutnya bahwa apa pun yang memanggilnya juga dapat memeriksa nilai
nominal kartu jadi itu fungsi untuk menangani kartu, kita juga perlu menghubungkan fungsi
ke
tombol sekarang kita melihat secara singkat di video memperkenalkan TKinter tetapi satu-satunya tombol yang benar-benar
kita dapatkan berfungsi adalah tombol batal sekarang fungsi dikaitkan dengan widget
menggunakan properti perintah sehingga mungkin tergoda untuk datang ke sini untuk melihatnya
kode pada baris 72 dan mungkin menambahkan sesuatu di sepanjang baris ....
jadi dalam video tkinter sebelumnya saya menyebutkan kepada Anda bahwa Anda miliki untuk
sangat berhati-hati saat mengatur properti perintah dari widget nilai yang Anda tetapkan haruslah fungsi yang
ingin Anda jalankan ketika tombol diklik
sekarang Anda tidak ingin memanggil fungsi
alih-alih menetapkan perintah dan itulah
sebenarnya yang saya lakukan di sini .... dan itulah yang sebenarnya saya lakukan di sini dengan mencoba
meneruskan frame ke berfungsi sekaligus menugaskan fungsi tombol
jadi aktual kode yang benar adalah ..... tapi tentu saja sekarang memperkenalkan masalah lain karena sekarang
tidak ada cara untuk menentukan bingkai parameter yang benar-benar dibutuhkan fungsi
dan sebenarnya itu benar ada benar-benar tidak ada cara untuk melewatkan parameter ketika menetapkan fungsi
dengan cara ini jadi jika Anda memasukkan tanda kurung setelah nama fungsi lalu apa yang Anda lakukan adalah Anda
menugaskan hasil memanggil fungsi daripada menugaskan fungsi itu sendiri
dan jelas kami ingin menetapkan fungsi di sini sehingga sebenarnya dieksekusi atau dipanggil
ketika tombol diklik sekarang jika Anda tidak menggunakan tanda kurung
dan Anda tidak dapat menentukan argumen untuk suatu fungsi sehingga
kedengarannya seperti tangkapan 22 hal yang baik adalah kita hanya punya
dua tombol sehingga pendekatan yang akan kita ambil di sini adalah
membuat satu fungsi untuk dealer dan satu untuk pemain
dan menetapkannya ke tombol yang sesuai
sekarang ini bukan hanya pendekatan dan untuk sesuatu seperti kalkulator yang punya
banyak tombol itu tidak akan menjadi solusi yang cocok itu tidak akan
praktis dan saya akan mencari yang lain cara untuk menangani ini
nanti dalam kursus tetapi untuk sekarang apa yang akan kita
lakukan adalah buat saja dua fungsi jadi tambahkan ini setelah kode
yang baru saja kita tambahkan ke kartu kesepakatan jadi yang pertama adalah .... sehingga Anda dapat melihat apa yang telah kami lakukan adalah kami
baru saja membuat fungsi lain itu akan memanggil
fungsi yang kita butuhkan dengan parameter yang diperlukan menjadi dealer atau bingkai kartu pemain tergantung pada metode mana yang sebenarnya kita sebut dealer atau deal_player jadi sekarang kita benar-benar melakukan itu kita benar-benar dapat
menghubungkan tombol jadi kita kembali ke sini dan di mana kita punya jalur 80 text = dealer dan saya akan menambahkan ruang ekstra mereka untuk
tetap bahagia dan yang seharusnya sekarang ... menghapus tanda kurung karena lagi-lagi
kita menetapkan fungsi sehingga akan dieksekusi ketika tombolnya
benar-benar diklik dan di sini di jalur 83
kita akan melakukan hal yang sama .... lagi minus tanda kurung jadi
sekarang kami telah melakukan itu program sekarang harus
berjalan jadi mari kita coba Anda dapat melihat dealer dan
pemain yang bekerja ... dan kita bisa terus melakukan itu dan memerhatikan sepertinya itu dalam urutan
acak sehingga benar dikocok dan jika kita hanya
pergi sedikit lebih lebar Anda dapat melihat mereka masih ditambahkan dan satu hal
yang belum saya lakukan adalah mengubah minimum dan ukuran
maksimum saat ini sebenarnya jauh lebih luas daripada yang
biasanya suka tapi akan melihat memperbaikinya di
video berikutnya untuk saat ini kodenya benar-benar berfungsi dan sebenarnya menambahkan kartu baru setiap kali Anda mengklik di
atasnya yang sangat mengagumkan dan jika kita terus berjalan sebenarnya saya tidak akan melakukannya sekarang tetapi jika kita berhasil mencapai 52, program tersebut akan berakhir
dengan membuat kesalahan ketika tidak ada lagi tumpukan kartu karena tentu saja tidak dapat menangani
kartu lagi jika mereka tidak lagi tersisa untuk geladak dan itu karena mencoba
memunculkan item dari daftar kosong tidak diizinkan sekarang sebagai Jumlah maksimum kartu
yang dapat dibagikan pemain tanpa menembus angka 11 itu 4 ace 4 2's dan 3 3's itu
tidak biasanya dalam satu permainan kita tidak perlu khawatir tentang semua
itu kartu yang dibagikan dan kami benar-benar dapat mengabaikan kesalahan itu
untuk saat ini Hal berikutnya yang ingin kami lakukan adalah menghitung skor pemain dan
menampilkannya di membingkai dan kita akan melihat melakukan itu di video berikutnya