게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

InfoFromServer.Invalid 에서 주어지는 문자열은 어떤 형태인가요?

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
박재훈



가입: 2010년 9월 23일
올린 글: 8

올리기올려짐: 2010년12월11일 10:14    주제: InfoFromServer.Invalid 에서 주어지는 문자열은 어떤 형태인가요? 인용과 함께 답변

InfoFromServer.cmdResult 타입에서

Invalid of string : 아바타가 아무런 일을 수행하지 않았음을 의미합니다. 문자열로 어떤 이유였는지 정보를 줍니다. 라고 나와있는데

문자열은 각 상황별로 어떻게 주어진다는 건가요? 구체적인 설명이 없네요.

물론 저희가 맵과 코드를 적절히 고쳐서 일일히 확인할 수야 있겠지만 모든 경우를 확인하기엔 너무 번거롭기에 일단 질문합니다...
위로
사용자 정보 보기 비밀 메시지 보내기
이승중



가입: 2010년 6월 22일
올린 글: 561

올리기올려짐: 2010년12월11일 11:54    주제: 인용과 함께 답변

인용:
(Invalid "loc: y < 0")
(Invalid "loc: x >= map_width")
(Invalid "loc: x < 0")
(Invalid "loc: y >= map_height")
이동하거나 채집할때 지정된 x, y의 위치가 0보다 작을때 혹은 너비나 높이보다 클 때

(Invalid "move: cannot move to As")
비소로 이동하려고 했을 경우

(Invalid "collect: invalid direction")
채집시 Self, Left, Right 위치에 없을 경우

(Invalid "send: over 100 charaters")
100자 이상 보냈을 때

(Invalid "transform: invalid position")
교체시 용액의 트리 위치를 잘못 정해주었을 때

(Invalid "transform: solution is not on the position")
맨땅에 용액 교체를 시도할 때

(Invalid "accelerate: solution is not on the position")
맨땅에 촉진 하려고 할 때

(Invalid "addArsenic: avatar's there")
아바타가 있어서 비소를 심지 못할 경우

(Invalid "addArsenic: can't add there; Solution is already there")
용액이 있어서 비소를 심지 못하는 경우

(Invalid "removeArsenic: there's no 'As'")
비소가 없는데 제거하려고 하는 경우

(Invalid "sendAvatar: invalid command")
(Invalid "collectAvatar: invalid command")
(Invalid "smartAvatar: invalid command")
(Invalid "experimentAvatar: invalid command")
(Invalid "alienAvatar: invalid command")
각 아바타에게 할 수 없는 일을 시킨 경우

(InfoFromServer.Invalid "run: because of 'acid'")
acid때문에 한턴동안 수행을 못합니다.

(InfoFromServer.Invalid "run: Stay")
Stay명령을 줘서 그냥 제자리에 있는 경우(에러가 아님)


이 정보를 사용해서 어떤 일을 할지 결정하는 것은 추천하지 않습니다.
(중간에 스트링이 바뀔 수도 있고.. 디버깅용으로 제작한것입니다

Invalid가 들어왔을 때 화면에 출력하게 만들면 Center가 명령을 결정할때 로직이 잘못되었다는 것을 알 수 있겠죠.. 전송로봇이 준 맵 정보가 이상하다거나..상대방이 방해를 했거나..)
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay