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