출처 : http://www.ibm.com/developerworks/kr/library/j-robocode2/index.html 단순한 로봇을 넘어..: 자바 클래스 상속 첫 번째 글에서 만들었던 로봇은 Robot 클래스에서 모두 상속받았다: public class DWStraight extends Robot { DWStraight extends Robot 클래스는 turnRight()과 turnLeft() 등의 이 클래스에서 제공되는 모든 메소드를 사용할 수 있다는 것을 의미한다. 이 메소드에 대한 유일한 제한은 작동을 끝낼 때 까지 코드에 제어를 리턴하지 않는다는 것이다. 사실 이러한 작동은 완료하기 까지 많은 회전을 할 수 있다. 이 메소드를 호출함으로서 매 회전에 대해 결정할 수 있는 기능을 잃..
강의자료 다운로드 이미지를 클릭하시면 원본사이즈로 보실수 있습니다.
출처 URL : http://www.ibm.com/developerworks/kr/library/j-robocode/ 로보코드에 대한 설명이 더 필요할것같아서 자료를 좀더 스크랩해봅니다. 그리고 오늘은... 월요일이라서 엄청나게 졸립습니다!!! ㅋ 일단은 Java를 못하더라도 정독을 해보세요... 번역을 해놓은것이라서 이해가 어려울수도 있습니다. 번역을 통번역을 한건지..아니면 프로그래밍을 모르는 사람이 해놓은것인지...제가 영어실력이 되면 로보코드 포럼가서 자료좀 퍼와보겠습니다.아마도 그때쯤 되면 [Day-100] 정도 되지 않을까요? 총알을 피하고 정확한 공격 작전을 수행하면서 상속, 다형성, 이벤트 처리 및 내부 클래스를 배우는 것이 가능할까? 중독적인 게임광 대상 교육 툴인 Robocode가 전 ..
출처 : 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..