??? random

# 캐릭터 능력치 랜덤 생성
attack = ??? 15~30 사이
defense = ??? 3~10사이
hp = 100

# 캐릭터 정보 출력 함수 만들고 실행하기
??? 함수 이름은 show_char()
캐릭터의 이름, 직업, 무기, 공격력, 방어력, 체력을 출력하는 내용을 담기


# 몬스터 생성 (한 마리만 등장)
monster = ???.choice(['고블린', '드래곤', '거대 슬라임'])
monster_hp = ???.randint(30, 80)
monster_attack = ???.randint(15, 30)

print(???'⚠️ {???}이(가) 나타났어요! (HP: {???}, 공격력: {???})')

round_count = 0

# 전투 라운드
??? ???조건:
    round_count = ??? + ???
    print(f'\n--- 라운드 {round_count} ---')
    action = ???('싸울까요? (1. 싸운다 / 2. 도망간다): ')
    
    if ??? == '1':
        # 캐릭터 공격
        monster_hp = ??? ???
        print(f'→ {???}에게 {???}데미지를 입혔습니다! (남은 몬스터 HP: {max(monster_hp, 0)})')
        
        if ???:
            print(f'🎉 {monster}을(를) 물리쳤습니다!')
            ???

        # 몬스터 공격
        damage = max(0, monster_attack - defense)
        hp = ??? ??? 
        print(f'→ {monster}의 반격! {damage} 데미지를 받았습니다. (내 HP: {max(hp, 0)})')

        if hp <= 0:
            print('💀 체력이 0이 되어 쓰러졌습니다... 😢')
            break
    ???:
        print('🏃 도망쳤습니다. 전투 종료!')
        break


# 결과 출력
print('\n===== 🧾 전투 결과 =====')
print(f'{name}의 남은 체력: ???') #0과 체력 중 최대값으로 출력학;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: