μνμ λν΄ μμΈνκ² μκ°ν΄μ£ΌμΈμ.
κ°λ° μ΄μ
<aside> π‘ κ°μ₯ κ°λ¨νκ² λ§λ€ μ μλ κ²μ΄ 무μμΌκΉ μκ°νλμ€, μΌλ§μ μ λ³Έ μμμ λμ¨ λΈλμμ΄λΌλ μΉ΄μ§λ Έμμ νλ κ²μμ΄ λ μ¬λΌμ μ μνκ² λ¨
</aside>
μν λͺ©ν
<aside> π‘ λ§μ μ¬λλ€μ΄ μ¦κΈΈ μ μκ³ , μ¬λ¬ μΉ΄λ κ²μλ€μ μΈμμ κ°μ νλ€.
</aside>
νμ κΈ°λ₯
<aside> π‘ κ°κ° λλ€ν μΉ΄λλ₯Ό λ°°κΈνκΈ° μν΄ λλ€ λͺ¨λμ΄ κ°μ₯ ν΅μ¬μ μΈ κΈ°λ₯μ΄λ©°, κ·Έ μΈλ‘λ μΉλΆλ₯Ό νλ¨ν ifꡬ문과 μν( +, - λ±λ±)μ΄ μ€μνλ€κ³ ν μ μλ€.
</aside>
μ μμΌ
<aside> π‘ 2023/7/26
</aside>
https://www.youtube.com/watch?v=XK4xF6kUmQQ
λ΄κ° ꡬνν μ½λ κΈ°λ₯λ³λ‘ μ΄λ€ μ½λμΈμ§ μ€λͺ ν΄μ£ΌμΈμ.
def re(): #μ΄κΈ°ν ν¨μ
global bmoney, mc, pc, a
bmoney = 10000
mc = []
pc = []
a = 'n'
import random #λλ€λͺ¨λ ν¬ν¨
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 11]
money = 1000
bmoney = 10000
a = 'y'
d = 'n'
mc = []
pc = []
dp = 'n'
print("λΈλμ μλμ μ€μ κ²μ νμν©λλ€!")
print("λ² ν
ν, μΉλ¦¬μμλ 2λ°°λ₯Ό μ»κ³ μ‘μλλ μ λ°°λ‘ μκ² λ©λλ€.")
print("κ°μ₯ 21κ³Ό λΉμ·ν μ«μλ₯Ό λ§λλ μͺ½μ΄ μ΄κΈ°κ² λ©λλ€.")
print("κΈ°λ³Έ μκΈμ 1000μμΌλ‘ 5000μμ λ§λ€λ©΄ λκ° μ μμ΅λλ€.")
if input("μ°Έκ°νμκ² μ΅λκΉ?(y/n) : ") != 'y':
print("λ€, μλ
νκ°μΈμ.")
exit()
print("κ·ΈλΌ κ²μμ μμν©λλ€.")
while money < 5000:
re()
print("-----------------------------------------------------------------------------")
print(f"λ¨μ λ:{money}")
while bmoney > money:
bmoney = int(input("μΌλ§λ λ² ν
νμ€κ²λκΉ?(μ«μλ§):"))
print("μΉ΄λλ₯Ό λ°°λΆν©λλ€.")
mc.append(alist[random.randint(0, 12)])#λλ¬ μΉ΄λ λ°°λΆ
for _ in range(2):
pc.append(alist[random.randint(0, 12)])#νλ μ΄μ΄ μΉ΄λ λ°°κΈ
print(f"λλ¬μ μΉ΄λ : {mc}\\nνλ μ΄μ΄μ μΉ΄λ : {pc}")
a = 'y'
if sum(pc) == 21:#λΈλμ νλ¨
print(f"λΈλμμ
λλ€, νλ μ΄μ΄ μΉ. {bmoney}νλ")
money += bmoney * 2
re()
else:
while a == 'y':
if sum(pc) > 21:#21 μ΄κ³Ό
print(f"21μ λμμ΅λλ€, λλ¬ μΉ. {bmoney}μμ€")
money -= bmoney
re()
elif input("ν¬κΈ°νμκ² μ΅λκΉ?(y/n):") == 'y':#κΈ°κΆ
print(f"λλ¬ μΉ, {bmoney}μμ€")
money -= bmoney
re()
elif input("ν΄μ λ§μΉμκ² μ΅λκΉ?(y/n):") == 'y':#ν΄ μ’
λ£
print("-----------------------------------------------------------------------------")
print("λλ¬ ν΄ μμ")
d = 'y'
while d == 'y':
if sum(mc) <= 17:#17λ³΄λ€ μμλ μΉ΄λ λλ‘μ°
print("μΉ΄λ λ½κΈ°")
mc.append(alist[random.randint(0, 12)])
print(f"λλ¬μ μΉ΄λ : {mc}\\nνλ μ΄μ΄μ μΉ΄λ : {pc}")
if sum(mc) > 21:#21 μ΄κ³Ό
print(f"21μ λμμ΅λλ€, νλ μ΄μ΄ μΉ. {bmoney * 2}νλ")
money += bmoney * 2
re()
d = 'n'
dp = 'y'
elif sum(mc) >= 18:#18 μ΄μμ΄λ©΄ ν΄ μ’
λ£
print("λλ¬ ν΄ μ’
λ£")
d = 'n'
print("-----------------------------------------------------------------------------")
if 21 - abs(sum(mc)) < 21 - abs(sum(pc)):#λλ¬μ μΉ?
print(f"λλ¬ μΉ. {bmoney}μμ€")
money -= bmoney
elif 21 - abs(sum(mc)) > 21 - abs(sum(pc)):#νλ μ΄μ΄μ μΉ?
print(f"νλ μ΄μ΄ μΉ. {bmoney * 2}νλ")
money += bmoney * 2
elif dp != 'y':#무μΉλΆ?
print("무μΉλΆ, μΉμ μμ.")
dp = 'n'
re()
else:#μΉ΄λ μΆκ° λ°°κΈ
pc.append(alist[random.randint(0, 12)])
print(f"λλ¬μ μΉ΄λ : {mc}\\nνλ μ΄μ΄μ μΉ΄λ : {pc}")
if money == 0:#νμ°
print("game over")
exit()
κ°λ° μ λ°μνλ λ¬Έμ λ μ΄λ €μ λ μ
<aside> π‘ κ°μ μ½λλ₯Ό λ°λ³΅νλ€ λ³΄λ ν¨μλ₯Ό μ¬μ©νμ¬ κΈΈμ΄λ₯Ό μ€μλ€.
</aside>