처음 프로그래밍을 시작한 학생에게 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): ..