<오늘의 문제>
- 파이썬 개인과제(플레이어를 생성해서 몬스터와 싸우는 게임 코드 짜기) 중 전투 종료가 안 되는....
- 이렇게 텍스트는 "전투가 종료되었습니다"라고 뜨는데 실제로는 계속 반복....된다
- break도 써보고 return도 써봤는데 안 됐다
- 구글에 [파이썬 함수 종료] 로 검색했더니 quit() 함수를 쓰면 된다고 하더라
# 일반공격 함수
def attack(self, other):
damage = random.randint(self.power - 2, self.power + 2)
other.hp = max(other.hp - damage, 0)
print(f"{self.name}의 공격! {other.name}에게 {damage}의 데미지를 입혔습니다.")
if other.hp == 0:
print(f"{other.name}님이 쓰러졌습니다. {self.name}님이 전투에서 승리하였습니다!")
print("전투가 종료되었습니다.")
quit()
- 이런 식으로 전투 종료 마지막에 quit() 쓰니까 잘 종료된다 이렇게 간단한 걸 한..3~40분은 헤맨 거 같다 ㅋㅋ
<오늘 새롭게 배운 것>
- random 함수 쓸 때는 맨 위에 import random 을 해줘야 한다는 것
- 클래스 사용하는 방법..?은 강의를 통해서 알긴 알았는데 이게 왜 필요한 건지는 감이 잘 안 왔었다. 직접 써보니까 쓸데없는 반복을 없앨 수 있고 코드가 더 잘 정리된다는 것을 알았다.
- 함수를 종료시키고 싶을 땐 quit() 함수를 쓰면 된다. 다른 종료 함수도 있긴 한데 일단 이번에는 quit() 함수를 썼다
- 초보자를 위한 파이썬 300제 225문제까지 풀었다
<느낀 점>
- 지난 프로젝트 때 활약을 하지 못했기 때문에 '내가 과제를 잘 할 수 있을까?'하는 걱정이 있었다. 그런데 첫 과제라 그런지 다행히 내가 손을 못 대는 수준은 아니었다. 약간 자존감이 올랐다 *^^*
- 코딩하는 즐거움도 느낄 수 있었다. 코드 실행이 내 맘과 같지 않게 되더라도 하나씩 수정해 나가면서 점점 내가 원하는 방식대로 코드가 바뀌는 걸 보며 재미를 찾을 수 있었다.
- 다른 동기분들 코드를 봤는데 응용을 엄청 잘했다 내가 제일 기본적일 거 같다...뭔가 기능을 더 추가해야 할까...? 흠 근데 게임을 잘 안 해가지고....다들 스토리도 짜고 그러던데...스토리....스토리를....짜봐....?!