게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
OOP로 구현하는 방법에 대한 궁금증
게시물ID : programmer_12575짧은주소 복사하기
작성자 : 찬바람™
추천 : 0
조회수 : 888회
댓글수 : 10개
등록시간 : 2015/08/06 05:15:59
옵션
  • 본인삭제금지
답변만 몇차례 남기다가 질문 올리는 건 처음이네요. 두근두근 ㄷㄷㄷㄷㄷ


C++과 자바는 간단한 코드를 짜거나, 긴 코드 리딩하고 틀린 부분 찾아 내고 하는 정도는 됩니다.

다만, 20년 이상 주 업무가 C와 리눅스 커널 위주다 보니, 정작 필요한 프로그램을 C로 짜게 되지 C++로는 잘 안짜게 되더군요.

그래서 혼자 이것 저것 해보고 있는 정도인데요.

질문이 조금 복잡할 수도, 또는 답이 정해져 있지 않을 수도 있을 것 같지만, 그래도 OOP 개념을 새로 배운다는 생각에서 질문 드립니다.

만일, 디아블로 게임의 인벤토리를 예를 들어 볼께요.


물건(예:다이아몬드)을 줍는다 칩시다.
-> 인벤토리에 들어간다. 현재 인벤토리의 비어 있는 슬롯에 1만큼의 공간을 차지. 위치는 (x,y)라고 한다.

인벤토리를 클릭하면, (x,y)에 다이아몬드를 그려줘야 합니다.

그리고 그 다이아몬드를 클릭하면, 선택이 되어 그 속성이 화면에 뿌려져야 합니다.



여기서 두가지의 객체가 다루어질 것 같네요.

inven이라는 객체와, diamond라는 객체인데요.

여기서 저 (x,y) 는 어떤 객체의 멤버 변수라야 할까요?

1. inven
2. diamond
3. 난듈돠~

어쨌든, 이벤트가 생길 때마다 양쪽 객체의 좌표 멤버변수를 동시에 갱신해주어야 하는 문제가 생길텐데, 어떻게 구현하는 것이 일반적일까요?

(예를 들면, 옮기다가 PC가 다운되면, 나중에 다시 보면 inven과 diamond의 보관된 좌표값이 서로 다른 그런 문제??)

질문은 간단한 것 같은데, 의외로 제가 난잡하게 만들어버렸습니다. 죄송합니다.ㅠㅠ

프게 고수님들은 제가 뭘 여쭤보고 싶은 건지 아실 거라 생각 합니다..ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호