Acdong
Learn by doing
Acdong
전체 방문자
오늘
어제
  • 분류 전체보기
    • Economy
      • Saving Money
    • Self-improvement
    • Thoughts
    • Machine learning
      • Deep Learning
      • Chatbot
      • NLP
    • MLops
      • AWS
      • Container
      • Serving
    • Computer Vision
    • Data Science
      • ADsP
      • R
    • Project
    • Python
      • Data Structure & Algorithm
    • C,C++
    • API
      • ElasticSearch
    • Error Note
    • Network
    • RDBMS
      • SQL

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • [GitHub]

인기 글

태그

  • R그래프
  • 기계학습
  • R
  • Numpy
  • 포인터
  • nlp
  • 회귀계수
  • sbert
  • Python
  • 존댓말 반말 분류
  • R시각화
  • plot()
  • c포인터
  • 이미지 전처리
  • 다중공선성
  • pandas
  • 어텐션
  • 머신러닝
  • 데이터 전처리
  • SentenceTransformer

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Acdong

Learn by doing

Python

[교육자료]. 클래스 학습( 용사로 드래곤 사냥하기 )

2022. 4. 23. 16:05
728x90

클래스 정의

import random

class 드래곤:
    def __init__(self):
        self.체력 = 10000
        self.공격력 = 20
        
    def 기본공격(self):
        return self.공격력
    
    def 피격(self,피격데미지):
        self.체력 -= 피격데미지
        
class 용사:
    def __init__(self,체력,공격력):
        self.체력 = 체력
        self.공격력 = 공격력
        self.치명타_확률 = 10
        self.치명타_효과 = 2
    
    def 기본공격(self):
        확률값 = round(random.random() * 100 , 1)
        if(확률값 < self.치명타_확률):
            print("치명타!")
            return self.공격력 * self.치명타_효과
        else:
            return self.공격력
    
    def 피격(self,피격데미지):
        self.체력 -= 피격데미지

 

인스턴스 생성

# 클래스 선언
아서스 = 용사(1000,50)
좀비드래곤 = 드래곤()

 

TRPG

# 용사(아서스)가 먼저 때린다.
print("아서스 공격" ,아서스.기본공격() )
print("드래곤 피격!!")
좀비드래곤.피격(아서스.공격력)
print("현재 드래곤 체력", 좀비드래곤.체력)

# 드래곤(좀비드래곤)이 반격한다.
print("드래곤 공격" , 좀비드래곤.기본공격())
print("아서스 피격!!")
아서스.피격(좀비드래곤.공격력)
print("현재 아서스 체력", 아서스.체력)

추가학습

# 용사가 3번때릴때 드래곤이 1번때리게 만들기 ( While 사용 )

# 체력(%)로 바꾸기

# 드래곤 , 용사 죽음 구현

# 회피확률

# 궁극기 스킬 구현 

반응형
저작자표시 비영리 (새창열림)

'Python' 카테고리의 다른 글

[교육자료]. 냥코 대작전 레어 뽑기(가챠) 시뮬레이션 구현  (3) 2022.05.03
[교육자료]. pyautogui를 통한 자동 연주(feat.Bongo cat)  (0) 2022.05.03
[pandas]. 사용자의 합계를 구해서 칼럼 추가하기 (feat. groupBy)  (0) 2021.10.27
[Flask].이미지 데이터를 post 형식으로 flask 서버로 보내는 방법( 이상한 트릭)  (0) 2020.12.03
[Python] 정규 표현식 예제 실습 ( compile , search )  (0) 2020.11.16
    'Python' 카테고리의 다른 글
    • [교육자료]. 냥코 대작전 레어 뽑기(가챠) 시뮬레이션 구현
    • [교육자료]. pyautogui를 통한 자동 연주(feat.Bongo cat)
    • [pandas]. 사용자의 합계를 구해서 칼럼 추가하기 (feat. groupBy)
    • [Flask].이미지 데이터를 post 형식으로 flask 서버로 보내는 방법( 이상한 트릭)
    Acdong
    Acdong
    E-mail : alswhddh@naver.com / 자연어처리와 MLops 를 연구하고 있는 스타트업 개발자입니다.

    티스토리툴바