2024/01/30 2

class 적응하기 2

자 지난번 Class 적응하기 1 에서 이어나가고자 한다. https://code-lib.tistory.com/8 class 적응하기 1 처음 프로그래밍을 시작한 학생에게 class는 왜 쓰는가에 대한 고민이 있을것이다. 초보가 혼자서 코드를 만들 땐 생각보다 class는 안쓰고 전부 하드 코딩과 함수로만 만드는 경향이 있다. 많은 code-lib.tistory.com 이전 글 요약 Class파이어뱃을 만들면 될까? 똑같이 class를 만들면 되지라고 생각할 것 이다. 그런데 마린이랑 파이어뱃의 차이가 뭘까? 위에서는 체력, 공격력, 방어력만 정의 했지만 실제에선 소형인지 중형인지 아니면 대형인지? 도트는 어떻게 되있는지, 목소리는? 생산될때 속도는? 전부 다르게 정의 할것이다. 하지만 움직이는것은 마린..

python 2024.01.30

class 적응하기 1

처음 프로그래밍을 시작한 학생에게 class는 왜 쓰는가에 대한 고민이 있을것이다. 초보가 혼자서 코드를 만들 땐 생각보다 class는 안쓰고 전부 하드 코딩과 함수로만 만드는 경향이 있다. 많은 책이 "class는 붕어빵 찍는 기계다" 라고 설명한다. 하지만 별로 와닿지 않는다 난 좀 더 친근하고 접근성 있게 민속놀이 스타크래프트로 접근해보고자 한다. 1. class로 찍어낼 것 정하기 스타크래프트의 모든 병력은 "유닛" 이라고 불린다. 하드 코딩으로 마린 유닛 1개와 움직이는 함수를 만들어 보자 # 1번 마린 marine_hp = 40 marine_attack = 5 marine_armor = 0 marine_location=[0,0] # 마린 이동 명령 def move(x,y, location): ..

python 2024.01.30