' JAVA 공부를 조금 더 잼있게 할수 있는 방법이 어떤 것이 있을까요? 바로 로보코드를 통해서 할 수 있다고 합니다. 자 그럼, 본격적으로 로보코드에 대해 알아봅시다. 로보코드는 사용하기 쉬운 로봇 전쟁 시뮬레이터로 일종의 게임전쟁로봇 개발을 통한 JAVA 교육 툴입니다. 로보코드는 Java2를 지원하는 모든 플렛폼에서 실행이 됩다고 합니다. (Mac OS 환경에서도 개발 됩니다.) 로보코드 개발자는 자신만의 특성을 가진 로봇을 만들어 전쟁 시뮬레이터에 보내고 다른 개발자가 만든상대 로봇과 전투를 하여 끝까지 살아 남도록 해야 합니다. 내가 만든 로봇이 상대 로보과 전투를 하면서 총알을 피하거나 정확한 적의 위치로 포탄을 발사하고공격을 맞으면 피하는 등의 작전을 수행하게 되는데요. 이러한 로봇의 특성..
로그[log]/로보코드 검색 결과
' 반중력 운동(Anti-gravity movement)은 유연성이 뛰어난 기술로서 전투장 내에서 피신할 수 있는 특별한 지점 (중력 지점-gravity points)을 정의하여 패턴 분석 로봇을 혼란에 빠트린다. 각각의 중력 지점(gravity point)은 세기(strength)에 따라 할당된다. x와 y의 방향에서 세기의 요소를 결정하여 모든 적군 로봇을 피할 수 있다. ("반중력(Anti-gravity) 용어정리" 참조) 반중력 운동의 수학원리 반중력에 내포된 수학은 실제로 매우 간단하다. 삼각법만 알면 된다. 그림 1에서 "F"라는 화살은 Crazy로 부터 AntiGravityBot에 가해지는 힘의 방향을 나타낸다. 힘은 다른 두 개의 화살에서 보이듯이 x와 y에 있는 컴포넌트로 간주될 수 있다..
' Wave Surfing Wave는 로봇이 발생시킬 수 있는 가상의 파동이며, 이를 이용하면 타 로봇의 발사 각도를 수집하여 총알의 가능한 모든 위치를 파악할 수 있게 한다. 로봇은 이러한 Wave와 총알의 관찰을 통해 위험 (i.e.적이 총알을 다양한 각도에서 발사했을 가능성)을 파악하고, 그에 따라 최적의 경로를 설정할 수 있게 되는 것이다. Wave surfing의 작동 원리는 다음과 같다. 1. Energy Drop을 탐지하여 총알이 발사된 것을 감지한다. 이에 맞는 Wave를 파악한다. 2. onHitByBullet이나 onBullethitBullet를 이용하여 적의 firing 각도를 탐지한다. 3. Wave상에서 가장 안전한 장소로 이동한다. 참조: http://robowiki.net/wi..
' 로보코드를 시작하기전 매우매우 기본적인 명령어부터 알아볼수 있게 정리가 잘되어있습니다 우선 숙지합시다!! ㅎㅎ ------------------------------------------------------------------ 로보코드 기본 명령어 [로봇, 총, 레이더의 움직임] ahead(double distance)와 back(double distance): -지정된 픽셀 거리로 로봇을 이동시킨다. turnRight(double degree)와 turnLeft(double degree): -지정된 각도로 로봇을 돌린다. turnGunRight(double degree)와 turnGunLeft(double degree): -로봇의 방향과 상관 없이 총의 방향을 돌린다. turnRadarRight..
' 로보코드를 효과적 빠르게 배울수 있는 방법은 무엇일까요? 다른사람이 만든 로봇을 다운로드 받고 그 로봇의 소스코드 분석과 검사를 통해 로보코드를 배우는 방법에 대해 알아보도록 하겠습니다. 우선, 로보코드를 실행합니다. 1. 로보코드의 메뉴 항목에서 Help 를 선택 한 후 Robocode Repository를 클릭합니다. 2. Robocode Repository 사이트가 열립니다. 이 사이트에는 로보코드 개발자가 만든 소스 파일을 다운로드 및 업로드를 할 수가 있습니다. 왼쪽 메뉴에 Bots 라는 메뉴를 선택합니다. ※ 현재 사이트가 서버 이전으로 공사중인것 같습니다. 이용 할 수 있는 메뉴가 제한적이네요. 3. 다운받기 원하는 로봇을 선택하여 클릭하게 되면 오른쪽 상단에 Java 소스파일을 받을것 ..
' 이클립스로 편집한 로봇을 로보코드에서 실행하는 법을 알아보도록 하겠습니다. 우선, 로보코드에서 Development Option을 설정해주어야 합니다. 1. 바탕화면의 로보코드 아이콘을 클릭하여 프로그램을 실행합니다. 2. 메뉴바의 Options에서 Preferences를 클릭합니다. 3. Preferences 창에서 Development Options탭을 선택합니다. Add 버튼을 클릭한 후, 이클립스에서 자신이 생성한 로보코드의 프로젝트 디렉토리를 추가합니다. 4. 다음과 같이 프로젝트가 추가된 것을 볼 수 있습니다. 5. 그러면 다시 Eclipse로 돌아가서 우리가 생성했던 Project에 돌아가서 [Run As] -> [Run Configurations..]로 갑니다. 6. [Arguments..
' Robocode에서도 Editor을 이용해 개발을 할 수 있지만, 불편함이 많습니다. 우리에게 가장 친근한 Java 개발툴인 Eclipse로 robocode를 개발하는 법을 배워보도록 하죠!! 1. 먼저 Eclipse와 Robocode를 설치 완료합니다!! - java Runtime 설치 (http://java.sun.com/javase/downloads/index.jsp) - eclipse 설치 (http://www.eclipse.org/) - robocode 설치 (http://robocode.sourceforge.net/) 2. Java Project를 생성합니다. 3. Project이름을 정한 뒤, Next를 누릅니다. 4. Robocode 라이브러리를 추가합니다. - [Libraries] 탭..
' 로보코드 배틀을 위한 내 로봇을 만드는 방법에 대해 소개 하겠습니다. 내 로봇을 만드는것은 비교적 간단합니다. 로보코드 에디터 첫 단계는 로보코드 에디터를 실행하는것입니다. 로보코드 메인화면에서 Robot 메뉴를 누르고 Editor 를 선택합니다. Editor 화면이 올라오면 File 메뉴를 선택하고 New Robot 을 클릭합니다. 다이얼로그의 지시에 따라 내 로봇의 이름과 패키지명을 입력하면 내 로봇의 소스파일을 얻을 수 있습니다. A New Robot package man; import robocode.*; public class MyFirstRobot extends Robot { public void run() { while (true) { ahead(100); turnGunRight(360)..
' 로보코드 배틀 시작하기 처음으로, 로보코드의 배틀이 어떻게 보여지는지 실행해보도록 하겠습니다. 간단하게 Battle 메뉴를 클릭합니다. 그리고 New를 선택합니다. New Battle 창이 화면에 나타납니다. 전투를 하기 위해 옵션과 로봇을 선택 할수 있습니다. 아래 그림과 같이 로봇을 선택하기 위해서 해당 로봇의 이름을 더블 클릭하거나 선택후 Add 버튼을 클릭함으로써 로봇을 선택할 수 있습니다. Number of Rounds 는 로봇 배틀의 라운드 수를 말하면 기본적으로 10 라운드 값으로 설정 되어있습니다. 마지막으로 Start Battle 버튼을 누르게 되면 로봇들의 본격적인 전투가 시작됩니다! '
' 로보코드를 설치하기 위한 방법에 대해 알아보겠습니다. 1. 로보코드 공식홈페이지에 접속을 합니다. http://robocode.sourceforge.net 2010년 10월 2일 토요일에 가장 최근의 버전이 업데이트가 되었군요. 확인하고 아래의 다운로드를 선택합니다. 2. 로보코드 설치파일을 다운로드 받습니다. robocode-1.7.2.2-Beta-setup.jar 파일을 다운로드 받습니다. 다운로드 바로 받기 클릭 3. 다운로드 받은 jar 파일을 루트 디렉토리 ( C:\ )에 옮기신 후 아래와 같이 커맨드 창을 열어 입력하시면 설치가 완료 됩니다. 윈도우즈7 기준 시작 -> 실행 -> cmd 입력 cmd 창에서 java -jar robocode-1.7.2.2-Beta-setup.jar 을 입력 ..
최근댓글