πŸ’‘ μž‘ν’ˆμ„€λͺ…

μž‘ν’ˆμ— λŒ€ν•΄ μƒμ„Έν•˜κ²Œ μ†Œκ°œν•΄μ£Όμ„Έμš”.

  1. 개발 이유

    <aside> πŸ’‘ κ°€μž₯ κ°„λ‹¨ν•˜κ²Œ λ§Œλ“€ 수 μžˆλŠ” 것이 λ¬΄μ—‡μΌκΉŒ μƒκ°ν•˜λ˜μ€‘, μ–Όλ§ˆμ „μ— λ³Έ μ˜μƒμ— λ‚˜μ˜¨ λΈ”λž™μž­μ΄λΌλŠ” μΉ΄μ§€λ…Έμ—μ„œ ν•˜λŠ” κ²Œμž„μ΄ λ– μ˜¬λΌμ„œ μ œμž‘ν•˜κ²Œ 됨

    </aside>

  2. μž‘ν’ˆ λͺ©ν‘œ

    <aside> πŸ’‘ λ§Žμ€ μ‚¬λžŒλ“€μ΄ 즐길 수 있고, μ—¬λŸ¬ μΉ΄λ“œ κ²Œμž„λ“€μ˜ 인식을 κ°œμ„ ν•œλ‹€.

    </aside>

  3. ν•„μš” κΈ°λŠ₯

    <aside> πŸ’‘ 각각 λžœλ€ν•œ μΉ΄λ“œλ₯Ό λ°°κΈ‰ν•˜κΈ° μœ„ν•΄ 랜덀 λͺ¨λ“ˆμ΄ κ°€μž₯ 핡심정인 κΈ°λŠ₯이며, κ·Έ μ™Έλ‘œλŠ” μŠΉλΆ€λ₯Ό νŒλ‹¨ν•  ifꡬ문과 μˆ˜ν•™( +, - λ“±λ“±)이 μ€‘μš”ν•˜λ‹€κ³  ν•  수 μžˆλ‹€.

    </aside>

  4. μ œμž‘μΌ

    <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()

⭐ 마무리

  1. 개발 μ‹œ λ°œμƒν–ˆλ˜ λ¬Έμ œλ‚˜ μ–΄λ €μ› λ˜ 점

    <aside> πŸ’‘ 같은 μ½”λ“œλ₯Ό λ°˜λ³΅ν•˜λ‹€ λ³΄λ‹ˆ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 길이λ₯Ό μ€„μ˜€λ‹€.

    </aside>