출처 : http://www.ibm.com/developerworks/kr/library/j-robowrap.html Robocode 대회는 끝났고 우승자가 가려졌다. 누가 우승컵을 가져갔는지 성공의 비밀은 무엇인지를 알아보자. 전 세계의 프로그래머들이 자신들의 코딩 기술을 발휘하여 가장 공포스러운 자바 "로봇"을 만들어 가상 전투장에서 전투를 벌였다. ArtofWar, BienatorII, SandboxLump, BulletMagnet, Cake 등의 이름을 가진 로봇들은 기존의 자바 객체들 보다 오락적 요소를 갖추었다. 네덜란드 프로그래머인 Enno Peters에게 전체 우승의 영예가 돌아갔다. 전략 결정과 코딩 등 챔피언 등극을 가능하게 했던 요소를 들어보기 위해 Peters를 비롯하여 4명의 우승..
출처 : http://www.ibm.com/developerworks/kr/library/j-robocode2/index.html 단순한 로봇을 넘어..: 자바 클래스 상속 첫 번째 글에서 만들었던 로봇은 Robot 클래스에서 모두 상속받았다: public class DWStraight extends Robot { DWStraight extends Robot 클래스는 turnRight()과 turnLeft() 등의 이 클래스에서 제공되는 모든 메소드를 사용할 수 있다는 것을 의미한다. 이 메소드에 대한 유일한 제한은 작동을 끝낼 때 까지 코드에 제어를 리턴하지 않는다는 것이다. 사실 이러한 작동은 완료하기 까지 많은 회전을 할 수 있다. 이 메소드를 호출함으로서 매 회전에 대해 결정할 수 있는 기능을 잃..
강의자료 다운로드 이미지를 클릭하시면 원본사이즈로 보실수 있습니다.
출처 : http://www.definejava.net/ Strategy Pattern 스트래티지 패턴이란 각각의 기능을 하는 클래스를 캡슐화하여 이것을 교환하여 사용할 수 있도록 만드는 역활을 한다. 즉 현재 사용하고 있는 기능(클래스)를 동적으로 변경하여 적용 시킬 수 있다. 간단하게 예를 들자면 로봇 게임이 있다고 하자. (갑자기 http://www.defineyou.net/ 에서 본 로롯코드가 생각나서....) 이 로봇게임에는 여러가지 종류의 로봇이 나온다. 이 여러 종류의 로봇을 제작하기 위해서는 Robot 이라는 클래스를 상속 받아서 제작한다. Robot Class에는 다음과 같은 기능이 있다. turn(); 돌고 도는 메소드 move(); 이동을 하는 메소드 attack(); 공격을 하는 메..
로보코드란? 아래의 글은 DefineYou가 점심먹고 졸려서 미칠려고 할때 작성한 글이므로 신뢰도는 0% 라고 생각합니다.^^ 작성일자 : 2007.2.9 ----------------------------------------------------------------------------------- package ckhyun; 내가 만든 로봇의 이름인 "ckhyun"이라는 로봇으로 패키지를 선언한다 import robocode.*; 로봇에 Robocode 객체를 사용할 것을 자바에 명령한다. 여기에서 robocode라는 놈이 이미 만들어져 있다. 로보코드 대전 동영상을 본 사람이라면 알것이다. 여기에서 import 시키는 robocode는 틀만 잡힌 껍데기라고 생각하자 //import java.aw..
오늘부터 하루에 조금씩 ROBOCODE를 진도를 나갈까 한다...ㅋ 일단 오늘은 스크랩부터...설치 작업까지는 아래의 내용을 참조하는게 더 좋을것이다...굳이 제가 다시 REVIEW를 할 필요없이 정리가 매우 잘되어 있습니다. 출처 URL : http://www.ibm.com/developerworks/kr/robocode/robocode.html 로보코드(Robocode)란? (로보코드 동영상보기) 스크린 상에서 전투하는 자바 객체인 자바 로봇을 만들어 개발자들이 자바를 배울 수 있도록 하는 프로그래밍 게임 입니다. 다시 말해, 로봇 전쟁 시뮬레이터로 참가자들은 로봇을 만들어 전투에 내보내고 이를 다른 개발자가 만든 로봇들과 겨뤄 득점율이 높은 로봇이 승리하게 됩니다. 로보코드는 Eclipse, Web..