['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'armor', 'battery', 'beam', 'capacity', 'celbodylist', 'check_errorcode', 'color', 'default_visibility', 'direction', 'displace_to', 'drive_efficiency', 'drivepower', 'driveset', 'energyusage', 'engine_efficiency', 'enginepower', 'errorcode', 'extramass', 'f_moving', 'find_constacc_path', 'find_rndz_path', 'follow_target', 'frame', 'frame_inertial', 'g_accel', 'get_acc', 'get_avg_radiation', 'get_damage', 'get_direction', 'get_info', 'get_mass', 'get_pos', 'get_projection', 'get_radiation', 'get_rndz_path', 'get_speed', 'get_vel', 'gravity_well', 'heat', 'hp', 'hull', 'length', 'loc', 'marker', 'max_heat_level', 'max_radiation', 'maxc', 'maxdm', 'maxdrivepower', 'maxdrivethrust', 'maxenginepower', 'maxheat', 'maxhp', 'maxvrel', 'measure_dstnc', 'min_radiation', 'minc', 'move', 'name', 'nextaccel', 'nexttime', 'nowaccel', 'nowtime', 'other_thrust', 'otheraccset', 'passive_scan', 'plot2d', 'plot3d', 'point', 'print_scanned', 'ps', 'radiatorset', 'reset_graph', 'reset_sol', 'rocket_equation', 's_m', 'safe_distance', 'safe_radius', 'scale', 'scanned', 'sensorloc', 'sensorscale', 'set_constacc_path', 'set_engine', 'set_radius', 'set_rndz_path', 'set_state', 'shipclass', 'sink', 'slot', 'sol', 'state', 'team', 'total_radiation', 'update_driveset', 'visibility']
뭔가 심각하게 단일 책임 원칙을 ㅈ까고 있다고 봐야 하는 거 맞지...???
이럴 때는 클래스 내부에서
'질량과 위치 다루는 클래스'
'이동 경로 계산 클래스'
'이동 경로를 기록해 그래프로 그리는 클래스'
'각종 장비들 활성화 여부 구하는 클래스'
이런 식으로 내부 기능별로 클래스를 쪼개 놓고
퍼사드 패턴이라는 걸로, 각 기능을 하는 객체들을 죄다 가지고 있는 객체 형태로 구현하는 식으로
구현하면 되는 거 맞음???
근데 씨발 이거 기능별로 분류라는 거 뭐 어케 해야 하냐
상식적인 선에서 지들끼리 좀 심하게 엮여 있는데 이거...
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.