import random
import time
pakk = {'Risti 2': 2, 'Ruutu 2': 2, 'Ärtu 2': 2, 'Poti 2': 2, 'Risti 3': 3,
'Ruutu 3': 3, 'Ärtu 3': 3, 'Poti 3': 3, 'Risti 4': 4, 'Ruutu 4': 4,
'Ärtu 4': 4, 'Poti 4': 4, 'Risit 5': 5, 'Ruutu 5': 5, 'Ärtu 5': 5,
'Poti 5': 5, 'Risti 6': 6, 'Ruutu 6': 6, 'Ärtu 6': 6, 'Poti 6': 6,
'Risti 7': 7, 'Ruutu 7': 7, 'Ärtu 7': 7, 'Poti 7': 7, 'Risti 8': 8,
'Ruutu 8': 8, 'Ärtu 8': 8, 'Poti 8': 8, 'Risti 9': 9, 'Ruutu 9': 9,
'Ärtu 9': 9, 'Poti 9': 9, 'Risti 10': 10, 'Ruutu 10': 10, 'Ärtu 10': 10,
'Poti 10': 10, 'Risti poiss': 10, 'Ruutu poiss': 10, 'Ärtu poiss': 10,
'Poti poiss': 10, 'Risti emand': 10, 'Ruutu emand': 10, 'Ärtu emand': 10,
'Poti emand': 10, 'Risti kuningas': 10, 'Ruutu kuningas': 10, "Ärtu kuningas": 10,
'Poti kuningas': 10, 'Risti äss': 11, 'Ruutu äss': 11, 'Ärtu äss': 11, 'Poti äss': 11}
def alustamine():
print("Tere tulemast blackjacki.")
time.sleep(.5)
Mäng = int(1)
while Mäng == 1:
print("Kas soovid mängida?(jah/ei)")
vastus = str(input)
if vastus == 'jah':
print('Alustame mänguga')
time.sleep(.5)
jaga(pakk)
Mäng = 0
elif vastus == 'ei':
print('Nägemiseni')
Mäng = 0
else:
time.sleep(.5)
print('Jah või ei?')
def jaga(pakk):
minukäsi={}
diilerikäsi={}
kasutaja_total = 0
diileri_total = 0
kaart1 = random.choice(pakk.items())
kasutaja_total += kaart1[1]
eemaldamine1 = pakk.pop(kaart1[0])
kaart2 = random.choice(pakk.items())
kasutaja_total += kaart2[1]
eemaldamine2 = pakk.pop(kaart2[0])
minukäsi[kaart1[0]] = kaart1[1]
minukäsi[kaart2[0]] = kaart2[1]
kaart3 = random.choice(pakk.items())
diileri_total += kaart3[1]
eemaldamine3 = pakk.pop(kaart3[0])
kaart4 = random.choice(pakk.items())
diileri_total += kaart4[1]
eemaldamine4 = pakk.pop(kaart4[0])
diilerikäsi[kaart3[0]] = kaart3[1]
diilerikäsi[kaart4[0]] = kaart4[1]
print('Siin on sinu käsi: ', kaart1[0], "ja ", kaart2[0],'.')
if kasutaja_total == 21:
print('Blackjack. Sina võitsid')
print('Kas sooviksid uuesti mängida? ')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
time.sleep(.5)
print('Diileri nähtav kaart on', kaart3[0],'.')
time.sleep(.5)
juurde = 'jah'
while juurde == 'jah':
print('Kas tahad lisakaarti\n')
juurde = input()
if juurde != 'jah':
time.sleep(.5)
print('Sa ei võtnud lisakaarti.')
time.sleep(.5)
print('Käes on diileri kord')
time.sleep(.5)
print('Diileri kaardid on', kaart3[0], 'ja', kaart4[0],',')
time.sleep(.5)
break
kaart5 = random.choice(pakk.items())
kasutaja_total += kaart5[1]
eemaldamine5 = pakk.pop(kaart5[0])
minukäsi[kaart5[0]] = kaart5[1]
print('Sinu kaart on',kaart5[0],'.')
time.sleep(.5)
if kasutaja_total > 21:
kasutaja_total = äss(minukäsi, kasutaja_total)
if kasutaja_total > 21:
juurde = 'ei'
print('Läksid üle. Mäng läbi')
time.sleep(.5)
print('Kas sooviksid uuesti mängida? ')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
while diileri_total < 16:
kaart6 = random.choice(pakk.items())
diileri_total += kaart6[1]
eemaldamine6 = pakk.pop(kaart6[0])
diilerikäsi[kaart6[0]] = kaart6[1]
time.sleep(.5)
print('Diiler võttis lisakaardi.')
time.sleep(.5)
print('Diileril on', kaart6[0], '.')
time.sleep(.5)
if diileri_total > 16:
print('Diiler ei võtnud lisakaarti.')
if diileri_total > 21:
print('Diiler läks üle. Sina võidad.\n')
time.sleep(.5)
print('Kas sooviksid uuesti mängida? ')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
if(kasutaja_total > diileri_total) and (kasutaja_total < 22) and (diileri_total < 22):
print('Sina võitsid.')
time.sleep(.5)
print('Kas sooviksid uuesti mängida?')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
if(kasutaja_total < diileri_total) and (kasutaja_total < 22) and (diileri_total < 22):
print('Sinu kaotasid.')
time.sleep(.5)
print('Kas sooviksid uuesti mängida?')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
if(kasutaja_total == diileri_total) and (kasutaja_total < 22) and (diileri_total < 22):
print('Jäite viiki.')
time.sleep(.5)
print('Kas sooviksid uuesti mängida?')
uuesti = input()
if uuesti == 'jah':
sega(pakk, minukäsi, diilerikäsi)
elif uuesti == 'ei':
sys.exit()
def äss(minukäsi, kasutaja_total):
for kaart in minukäsi:
if kaart in ['Risti äss', 'Ruutu äss', 'Ärtu äss', 'Poti äss']:
kasutaja_total = kasutaja_total - 10
return kasutaja_total
def sega(pakk, minukäsi, diilerikäsi):
pakk.update(minukäsi)
pakk.update(diilerikäsi)
jaga(pakk)
def main():
print('Tere tulemast blackjacki.')
time.sleep(.5)
Mäng = int(1)
while Mäng == 1:
print('Kas soovid mängida?(jah/ei)')
vastus = str(input())
if vastus == 'jah':
print('Alustame mänguga')
time.sleep(.5)
jaga(pakk)
Mäng = 0
elif vastus == 'ei':
time.sleep(.5)
print('Nägemiseni.')
Mäng = 0
else:
time.sleep(.5)
print('Jah või ei?')
main()