-
TIL 2023.03.28내일배움캠프 2023. 3. 28. 21:17
파이썬 개인 과제 해설 및 리뷰가 있었다.
해설 도중 새롭게 알게 된 부분(vscode)
- 알트(맥은 Option) 누르면 다중선택가능
- 컨트롤(맥은 Command)+f2로 변수 일괄수정가능
내 과제 리뷰(아래 코드 부분)
def attack(self, other, attack_type): # 공격 타입 선택에서 일반공격 입력 시 if attack_type == "일반공격": damage = random.randint(self.power * 0.8, self.power * 1.2) other.hp = max(other.hp - damage, 0) print(f"\n{self.name}의 공격! {other.name}에게 {damage}의 데미지를 입혔습니다.") if other.hp == 0: print(f"\n{other.name}이(가) 쓰러졌습니다.") # 공격 타입 선택에서 마법공격 입력 시 elif attack_type == "마법공격": if self.mp < 10: print("마나가 부족합니다.") return False damage = random.randint( self.magicpower * 0.8, self.magicpower * 1.2) other.hp = max(other.hp - damage, 0) print(f"\n{self.name}의 공격! {other.name}에게 {damage}의 데미지를 입혔습니다.") self.mp -= 10 if other.hp == 0: print(f"\n{other.name}이(가) 쓰러졌습니다.") # 일반공격 마법공격 이외의 입력을 할 시 else: print("잘못된 입력입니다.") return False return damage
- 공격타입을 If문으로 나누는 거 보다 메소드를 나누는게 더 좋은 방법
- 어택타입 벨리데이션(유효한지검증) 여기서 하지말고 어택함수 호출하기 전에 끝내야 된다.
함수는 지정한 역할 하나만 하면 된다
노력하자
'내일배움캠프' 카테고리의 다른 글
TIL 2023.03.30 (0) 2023.03.30 TIL 2023.03.29 (0) 2023.03.29 TIL 2023.03.27 (0) 2023.03.27 WIL 내일배움캠프 2주차 (0) 2023.03.24 TIL 2023.03.24 (0) 2023.03.24