답변만 몇차례 남기다가 질문 올리는 건 처음이네요. 두근두근 ㄷㄷㄷㄷㄷ <div><br></div> <div><br></div> <div>C++과 자바는 간단한 코드를 짜거나, 긴 코드 리딩하고 틀린 부분 찾아 내고 하는 정도는 됩니다.</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">다만, 20년 이상 주 업무가 C와 리눅스 커널 위주다 보니, 정작 필요한 프로그램을 C로 짜게 되지 C++로는 잘 안짜게 되더군요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">그래서 혼자 이것 저것 해보고 있는 정도인데요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">질문이 조금 복잡할 수도, 또는 답이 정해져 있지 않을 수도 있을 것 같지만, 그래도 OOP 개념을 새로 배운다는 생각에서 질문 드립니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">만일, 디아블로 게임의 인벤토리를 예를 들어 볼께요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">물건(예:다이아몬드)을 줍는다 칩시다.</span></div> <div><span style="font-size:9pt;line-height:1.5;">-> 인벤토리에 들어간다. 현재 인벤토리의 비어 있는 슬롯에 1만큼의 공간을 차지. 위치는 (x,y)라고 한다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><div>인벤토리를 클릭하면, (x,y)에 다이아몬드를 그려줘야 합니다.</div> <div><br></div> <div>그리고 그 다이아몬드를 클릭하면, 선택이 되어 그 속성이 화면에 뿌려져야 합니다.</div> <div><br></div></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">여기서 두가지의 객체가 다루어질 것 같네요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">inven이라는 객체와, diamond라는 객체인데요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>여기서 <b>저 (x,y) 는 어떤 객체의 멤버 변수라야</b> 할까요?</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">1. inven</span></div> <div>2. diamond</div> <div>3. 난듈돠~</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">어쨌든, 이벤트가 생길 때마다 양쪽 객체의 좌표 멤버변수를 동시에 갱신해주어야 하는 문제가 생길텐데, 어떻게 구현하는 것이 일반적일까요?</span></div> <div><br></div> <div>(예를 들면, 옮기다가 PC가 다운되면, 나중에 다시 보면 inven과 diamond의 보관된 좌표값이 서로 다른 그런 문제??)</div> <div><br></div> <div>질문은 간단한 것 같은데, 의외로 제가 난잡하게 만들어버렸습니다. 죄송합니다.ㅠㅠ</div> <div><br></div> <div>프게 고수님들은 제가 뭘 여쭤보고 싶은 건지 아실 거라 생각 합니다..ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.