Pythonla blackjack kodlamak ikinci bölüm
Programın İşlem kısmı
| seher | = 0 |
| #main loop | |
| while turn_count >= 0: | |
| oyuncu_puan = calc_hand(oyuncu) #oyuncunun elini hesaplıyoruz | |
| kurpiye_puan = calc_hand(kurpiye) #kurpiyenin elini hesaplıyoruz | |
| print(f"oyuncu_kartlar: {oyuncu}, puan: {oyuncu_puan}" #oyun oyuncunun elindeki kartları 7 görmesiyle başlar | |
| if turn_count == 0: | |
| print(f"kurpiye_kartlar: {dealer[0]} '?', points: {kurpiye_puan}") | |
| else: | |
| print(f"kurpiye_kartlar: {dealer}, points: {kurpiye_puan}") | |
| #kazanma kaybetme şekillerini belirleyelim | |
| if oyuncu_puan == 21: #21 e ulaşanın kazanmasını 21i geçenin kaybetmesini | |
| print('kazandınız') kodladık | |
| answer1 = 0 | |
| elif kurpiye_puan == 21: | |
| print('kaybettiniz') | |
| answer1 = 0 | |
| elif oyuncu_puan > 21: | |
| print("kaybettiniz") | |
| answer1 = 0 | |
| elif kurpiye_puan > 21: | |
| print("kazandınız") | |
| answer1 = 0 | |
| else: | |
| answer1 = input('devam etmek ister misiniz?\n>') | |
| #oyuncu pas geçerse | |
| if answer1 == 'hayır': | |
| while True: | |
| if kurpiye_puan <= oyuncu_puan: #oyuncu puanı kurpiye puanından fazla ise(ise=if) | |
| kurpiye.append(cards.pop()) #kurpiyeye kart çektiriyoruz | |
| kurpiye_puan = calc_hand(kurpiye) #ve kurpiyenin puanını hesaplatıyoruz | |
| print(f"player's cards: {oyuncu}, points: {oyuncu_puan}") #puanları gösteriyoruz | |
| print(f"dealer's cards: {kurpiye}, points: {kurpiye_puan}") | |
| if kurpiye_puan > 21: #kurpiye puanı 21 den büyükse oyuncu kazanır | |
| print('you win') | |
| break | |
| elif kurpiye_puan > pyuncu_puan: #zaten kurpiyenin 21 i geçmesi bu işlemden önce | |
| print('kaybettin') geldiği için rahatlıkla buraya kurpiye oyuncuyu geçerse | |
| break kazanır yazabiliriz | |
| else: | |
| continue | |
| #oyuncu kart çekerse | |
| if answer1 == 'evet': #eğer oyuncu kart çekmeyi kabul ederse | |
| turn_count += 1 | |
| oyuncu.append(cards.pop()) #oyuncuya bir kart atıyoruz | |
| if kurpiye_puan <= oyuncu_puan: #oyuncu puanı kurpiyeden büyükse kurpiye kart çeker | |
| kurpiye.append(cards.pop()) | |
| continue | |
| break
eğer siz de daha kısa bir yolunu bulduysanız yorumlarda yazabilirsiniz
Bu projenin yapımında emeği geçen arkadaşım Berat Çabuk'a teşekkür ederim siz takipçilerimize iyi günler dilerim |
Yorumlar
Yorum Gönder