이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
이종민
가입: 2010년 9월 12일 올린 글: 14
|
올려짐: 2010년12월13일 18:42 주제: 전송아바타가 용액이 드러나있는 방향을 전송해도 되나요? |
|
|
예를들어 (10, 10)에 자원이 있다는 것을 전송하고 싶은데
자원의 좌표만으로는 채집아바타가 자원을 채집할 수 없습니다.
자원을 캐는 경우는 왼쪽, 자기자신, 오른쪽의 세 가지 경우가 있기 때문에 자원의 좌표와 함께 위치도 전송해 줘야할 것 같습니다.
그런데 "왼쪽"이라는 정보는 "왼쪽을 캐라"라는 명령을 담고 있다고 볼 수 있으므로 스펙에 위반된다고도 볼 수 있는데 이 경우 어떻게 해야하나요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년12월13일 18:53 주제: |
|
|
자원을 보내시면 됩니다 -_-/// |
|
위로 |
|
|
이종민
가입: 2010년 9월 12일 올린 글: 14
|
올려짐: 2010년12월13일 18:57 주제: |
|
|
자원을 보낸다는 것이
왼쪽일때를 예로들면 ("a", I)를 그대로 보내야 한다는 의미인가요?
그렇다면 자원의 길이가 너무 길어 압축하더라도 100byte 내에 담을 수 없을 때
ex) ("a", (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I (I I......)))))
일 때에는 전송을 포기해야하나요? |
|
위로 |
|
|
김진영_
가입: 2009년 12월 9일 올린 글: 337
|
올려짐: 2010년12월13일 19:02 주제: |
|
|
적절히 보내실 수 있을 듯 합니다. 예를 들면 이 용액의 오른쪽에는 뭐가 있고, 왼쪽에는 뭐가 있다. 이 정도로 보내시고, 센터는 그 중에 맛있어 보이는 걸 캐서 먹으시면 되겠습니다. 굳이 용액을 그대로 전부 보내시지 않으셔도 되지요. |
|
위로 |
|
|
이종민
가입: 2010년 9월 12일 올린 글: 14
|
올려짐: 2010년12월13일 19:16 주제: |
|
|
전부 보내지 않으면 된다고 하셨는데 이 말은
(X는 무의미 하다고 생각해서 축약한 형태라고 하면)
(10,10), ("a", X)로 전송하거나
(10,10), (X, "a")로 전송하면 된다는 의미인가요?
그렇다면
("a", X)
("a",) -> X는 무의미 하므로 전송해야하는 문자열에서 제외시키는게 좋습니다.
a, -> 괄호나 따옴표는 무의미하므로 전송해야하는 문자열에서 제외시키는게 좋습니다.
L -> 사실 a와 콤마의 위치관계를 보면 왼쪽에 자원이 있다는 것을 나타내줍니다. 이는 한 번더 줄이게되면 L이라는 하나의 문자열로 줄일수도 있겠죠.
이렇게 축약의 축약을 반복해나가다보면 결국 "맵의 정보"가 "명령"으로 귀결될 수 밖에 없다고 생각합니다.
"맵의 정보"와 "명령" 사이의 정확한 경계선이 필요합니다. 하지만 만약 이 경계를 정한다면(즉 압축의 한계를 정한다면) 모든 인코딩 방식마다 경계를 확정지어주어야 합니다.
하지만 현실적으로 이 경계를 완벽하게 정의내리는 것과, 어떤 코드가 경계를 침범했는지를 판별하는 것 모두 불가능하지 않나요? ;ㅅ; |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년12월13일 20:52 주제: |
|
|
번복하겠습니다.
100byte내에 담을 수 없으시면 나눠서 보내주세요
정확한 경계선이라고 하시면
SendAvatar는 보여줄 위치를 찍어 주고 그 정보만 그냥 Center로 가게 하면 됩니다. 너무 크면 나눠서 보내세요. 이걸 지키시면 절대로 맵의 정보를 가지고 명령이라고 해석하지 않을 것입니다. |
|
위로 |
|
|
이영준
가입: 2010년 9월 6일 올린 글: 31
|
올려짐: 2010년12월14일 5:37 주제: |
|
|
그렇다면 김진영조교님께서 위에 달아주신 답변은 이제 더이상 유효하지 않은 건가요?
인용: | 적절히 보내실 수 있을 듯 합니다. 예를 들면 이 용액의 오른쪽에는 뭐가 있고, 왼쪽에는 뭐가 있다. 이 정도로 보내시고, 센터는 그 중에 맛있어 보이는 걸 캐서 먹으시면 되겠습니다. 굳이 용액을 그대로 전부 보내시지 않으셔도 되지요. |
이종민씨께서 말씀하신 것 처럼
("a", X)와 같이 나름 필요한 정보만 간추려서 전송하는 건 안되는 것 맞지요?
무조건 grid 정보를 그대로(추가적인 가공을 거치지 않은 순수한 용액 정보를 인코딩하여) 전달하되 길이가 길면 나눠보내는 것이 맞나요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년12월14일 11:04 주제: |
|
|
네 그렇습니다. |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
|
위로 |
|
|
|