??? 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과 체력 중 최대값으로 출력학;
To embed this project on your website, copy the following code and paste it into your website's HTML: