|
카테고리
이전블로그
|
double normalRelativeAngle(double angle) 메소드
angle 값을 parameter 로 읽어들여 이를 0~PI(180도) 사이의 값으로 정리한다. 다음 예제를 보자 double a = -270; turnGunRight(a); 이렇게 해주면 탱크는 포신을 왼쪽으로 270도 회전을 시켜주지만, 결과적으로 보면 오른쪽을 90도 회전과 다를게 없다 따라서 normalRelativeAngle(double angle)를 사용하여 double a = -270; turnGunRight(normalRelativeAngle(a)); 해주면 오른쪽으로 90도 회전시키는 효과를 기대할 수 있다. 로보코드를 실행한 후
아래는 이클립스에 대해 설명이 올라와있는데 프로젝트를 만들었으면 로봇도 만들어야 하겠져? 패키지는 자신의 이름에 대한 이니셜을 넣고(IBM 권장사항),
(영어 실력이 짧은지라 원문 그대로 갖고옵니다. 알아서 해석 하시길) The only thing left is to make sure Robocode sees your robot. 원문 : http://robocode.sourceforge.net/help/ide/ide2.html 1. File->New->Project 에서 프로젝트를 만듭니다. 자바 프로그램이기 때문에 그냥 "Java Project" 를 선택해줍니다. Finish 버튼은 절대 누르지 마시고, Next 를 누릅니다.
위 화면처럼 만든 후 Add External JARs.... 를 클릭합니다. 로보코드가 설치되있는 폴더로 찾아가 robocode.jar 을 엽니다. Javadoc Location 에서 Edit 를 누르고 Browse를 이용해서 해당 경로를 지정해주거나, 경로를 외고 있다면 위 형식에 맞게 지정해주면 끝!! 소스포지 : http://robocode.sourceforge.net/ IBM : http://www-128.ibm.com/developerworks/kr/robocode/robocode.html 로보코드 코리아컵 2007 : http://www-128.ibm.com/developerworks/kr/robocode/robocode_koreacup_4/index.html Robocode API 문서 : http://robocode.sourceforge.net/docs/robocode/ 로보코드 관련 위키페이지 : http://robowiki.net/cgi-bin/robowiki 우선 한글 웹 브라우져의 한글 방식은 KSC5601 방식입니다. 그리고 웹 브라우져에서 데이터가 전송될 때 웹에서 통용되는 “x-www-form-urlencoded” 형식으로 변환하여 전송하게 됩니다. 즉 다음과 같이 전송됩니다. n KSC5601 à 웹에서 통용되는 x-www-form-urlencoded 형식으로 변환하여 전송 하지만 서블릿에서는 KSC5601에서 웹 인코딩이 되었다고 생각하지 않습니다. 한마디로 오류죠. 서블릿은 라틴어 표준 인코딩 방식인 ISO-8859-1방식에서 웹 인코딩되었다고 간주하여 한글을 받아 내게 됩니다. 이렇게 되면 당연히 한글은 깨지게 됩니다. 실제는 KSC5601로 인코딩 되어 있기 때문이죠. n ISO-8859-1 à 웹 인코딩 à 유니코드(한글깨짐) 이럴 때의 해결책은 깨진 유니코드 한글에서 ISO-8859-1 바이트 배열을 얻어 내어 다시 KSC5601로 바꾸어주는 작업을 해서 유니코드로 변환 해야 합니다. n 유니코드(깨진 한글) à ISO-8859-1 바이트배열 추출 à 원래의 포맷인 KSC5601 변환 이렇게 변환 된 KSC5601은 정확한 한글이 되며 자바에서 유니코드 형식으로 사용할 수 있는 것입니다. 약간 복잡하죠. 그리고 한가지 주의해야 할 것은 서블릿에서 한글은 클라이언트로 전송하면 유니코드에서 자동으로 ISO-8859-1형식으로 변환해서 전송한다는 것입니다. 그렇기 때문에 클라이언트가 한글 웹 브라우져를 사용한다면 한글은 당연히 깨지게 되어 있습니다. 이럴 땐 웹 브라우져가 알 수 있는 KSC5601인코딩을 사용하는 euc-kr 인코딩으로 변환하여 전송해야 합니다. HangulEncoder{ public static String to8859_1(String ko){ if(ko==null){ return null; } try{ return new String(ko.getBytes("KSC5601"),"8859_1"); }catch(Exception e){return ko;} } public static String toKSC5601(String en){ if(en==null){ return null; } try{ return new String(en.getBytes("8859_1"),"KSC5601"); }catch(Exception e){return en;} } } ![]() 현재 팔콤 에선 6월 28일 영웅전설 6 : 천공의 궤적 3rd 를 발매 한다는 계획만 밝혀둔 상황 이를두고 일본 팬사이트나 한국의 아루온 게임즈, 영웅들의 샤리네 게시판에는 온갖 추측기사가 난무한 상태이다. 가장 중요한건 주인공이 누구냐 하는 것인데 개인적으로 리샤르 대령이나 케빈신부의 이야기가 나왔으면 하는바램이다. 가가브 트릴로지가 미첼의 숨겨진 이야기가 되었듯이 이번에도 카시우스의 숨겨진 이야기가 되지 말라는 보장도 없는데... 뒤로 뒤로 뒤로 계속 이어나가다보면 어느순간엔 어색한 부분이 없지않아 있을지도 모르겠다. 레베가 살아나고, 렌이 결사에서 빠져나온다는 루머도 도는 상태
|
이글루링크
최근 등록된 덧글
아 하고 싶오라 ㅜㅜ 피..
by 김인숙 at 02/16 지랄 by 지랄 at 01/30 ㅇㅇ 지랄 by 지랄 at 01/30 미쳤어~@ by 지랄 at 01/30 글 읽는 1분 동안은 천국.. by ㅡ.ㅡ at 01/07 아휴 하고싶다 by 유삼영 at 11/07 만나서 반갑습니다 by enkhee at 02/03 조건에 따라 레코드셋을.. by FiaDot at 10/12 hello by Naomi at 04/06 nice by Robert at 04/06 |