ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.