Dasar Logika Dalam Bermain Game Blackjack No ratings yet.

Sebelum saya memutuskan untuk mengubah karier ke teknologi dan menjadi insinyur perangkat lunak, saya bekerja di casino selama beberapa tahun sebagai dealer game meja. Saya mempelajari semua permainan besar, termasuk dadu, roulette, blackjack, baccarat, dan juga mempelajari permainan gaya “karnaval” yang ditawarkan juga.

Secara alami, saya merasa akan menjadi latihan yang baik untuk mempelajari cara mengembangkan Game Blackjack. Posting ini akan memecah beberapa logika permainan yang diperlukan, dan tidak akan membahas detail tentang gaya. Saya paling akrab dengan React, dan baru-baru ini mulai menggunakan Hooks untuk manajemen status dan kejadian tipe metode siklus hidup saya, jadi itulah yang saya gunakan untuk membangun aplikasi saya.

Penjelasan Tentang Game Blackjack

Dasar Dasar Logika Game Blackjack

  1. Pemain dan dealer sama-sama menerima dua kartu, dealer menyimpan satu kartu tertutup sampai gilirannya.
  2. Dealer memeriksa blackjack, yang merupakan ace yang dipasangkan dengan kartu apapun yang bernilai 10 (menghasilkan 21). Jika dealer memiliki blackjack, pemain langsung kehilangan taruhannya kecuali jika mereka juga memiliki blackjack. Jika pemain memiliki blackjack dan dealer tidak, taruhan dibayar 3 banding 2, yaitu 1,5 kali lipat dari taruhan awal. (Ada juga sesuatu yang disebut asuransi blackjack di casino jika dealer menunjukkan kartu as, tetapi saya tidak memasukkannya ke dalam aplikasi saya)
  3. Jika tidak ada blackjack, sekarang giliran pemain, yang memiliki pilihan untuk memukul, tinggal, atau ganda. Hit, artinya tambahkan kartu ke tangan mereka, tetap, artinya pertahankan skor mereka saat ini, dan gandakan. Artinya ambil hanya satu kartu lagi, setelah menggandakan taruhan awal. Game blackjack yang sebenarnya memungkinkan pemain juga membagi tangan yang memiliki pasangan. Seperti dua 8, tetapi saya belum menambahkan kemampuan ini.
  4. Tujuan pemain adalah untuk mencapai skor 21. Meskipun dalam beberapa kasus yang terbaik adalah tetap pada angka yang rendah dan tidak mengambil resiko “gagal” (melebihi 21). Karena dealer juga memiliki kesempatan untuk gagal yang menyebabkan pemain menang terlalu.
  5. Jika pemain tidak bangkrut, dan tetap tinggal, dealer mengungkapkan kartu tertutup mereka. Dan menarik kartu seperlunya sampai mereka mencapai skor 17 atau lebih tinggi. 
  6. Jika jumlah dealer melebihi 21, dia langsung membayar setiap pemain yang masih memiliki tangan. Tetapi jika dealer tidak gagal, dia membandingkan jumlah pemain dengan jumlah dealer dan membayar atau mengambil taruhan yang sesuai.
  7. Pemain mengambil kemenangan / menempatkan taruhan mereka berikutnya setelah kalah, dan siklus dimulai lagi.

Itu cukup banyak walaupun sesingkat mungkin, sedekat mungkin dengan 21 tanpa melampaui, dan berharap dealer mendapat skor lebih rendah dari Anda atau gagal.

Cara Dasar  Permainan Blackjack

Dasar Dasar Logika Game Blackjack

Saya menggunakan regex untuk menemukan huruf atau angka di awal string, dan menentukan nilai kartu itu, dan menggunakan pernyataan switch untuk menentukan gambar apa yang harus digunakan untuk kartu mana.

Sekarang saya memiliki susunan dua tumpukan kartu yang dikocok, langkah selanjutnya adalah mengatur tumpukan kartu yang dikocok ke variabel dalam keadaan ketika sebuah tangan dimulai.

Tampilan semua status yang saya gunakan di aplikasi saya, perlu diingat. Aplikasi blackjack saya memungkinkan pemain untuk bertaruh, lalu tekan, gandakan, atau bertahan. Tetapi demi kesederhanaan, saat ini tidak menyertakan kemampuan untuk membagi. Banyak logika terletak dengan mengubah variabel status ini ketika peristiwa tertentu terjadi dan kondisi terpenuhi, tetapi akan ada lebih banyak tentang itu dan bagaimana menggunakan use Effect Hook Nanti. 

Bagi mereka yang hanya menginginkan penyegaran singkat tentang use State Hook, sisi kiri dari variabel destructured memiliki 2 bagian. Bagian pertama adalah nama variabel yang akan kita panggil untuk mengambil status kita saat ini. . Di sebelah kanan, kita memanggil use State Hook, dan meneruskan argumen pilihan kita, yang akan menjadi nilai default.

Tidak akan melalui semua logika. Karena saya menautkan repositori Github di sini untuk siapa saja yang ingin memeriksanya (sedikit berantakan, tetapi berhasil!). Tetapi saya ingin menunjukkan setidaknya satu contoh dari use Effect hook Saya menggunakan karena mereka penting dalam membuat peristiwa tertentu terjadi berdasarkan perubahan keadaan tertentu – saya akan menjelaskan lebih detail di bawah.

Please rate this

Baca Juga :  Memenangkan Permainan Blackjack Menggunakan Machine Learning

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *