작성
·
197
1
왜 굳이 location은 self.location으로 멤버변수 초기화 안하고 그냥 전달받은 값을 쓰는건가요?
self.location = location 하고
attack 함수에서 .format(self.lcoation) 하면 차이 없을것 같은데 어떤경우에 멤버변수를 쓰고 어떤경우에 그냥 전달받은 값을 쓰는지 모르겠습니다
답변 1
1
유닛은 생성되고 나서 전쟁을 할 때만 필요할 때마다 1시로 공격, 5시로 공격 등 방향을 지정합니다. 그렇기 때문에 방향 정보를 초기화 하는 것이 의미가 없으며, 그 때 그 때 게이머가 마우스로 클릭하는 위치에 따라 attack( ) 동작을 해야 하기 때문에 파라미터로 전달 받도록 처리를 했답니다. ^^