한동안 게으름의 마수에 잡혀서 안절부절 하다가 다시 벗어나고자 몸을 움직여 본다.

오늘은 그 일환으로 자바 로보코드를 만들기 위한 첫걸음을 내딛어 보고자 한다. 일단은 로봇이 움직이는 행동패턴에 대해서 정해봐야겠다.

로봇의 위치정보를 좌표 형태로 알아내고 로봇의 방향 정보도 알아낸다. 이 위치정보와 방향정보를 토대로 이동할 위치와 방향을 정해서 움직이게 된다. 기본적으로는 직선으로 움직이고 방향전환시에는 회피를 위해 이동과 방향전환이 동시에 이루어진다.(곡선으로 커브를 돈다는 말임)

대략적인 움직임을 구현하기에 앞서서 클래스와 함수, 변수를 정해보자.
Class ControlCenter  //로봇의 정보를 종합해서 움직임을 정하는 클래스
  int now_x  //현재 로봇의 x 좌표
  int now_y  //현재 로봇의 y 좌표
  int now_a  //현재 로봇의 각도
  int go_x  //로보의 x 좌표 설정값
  int go_y  //로봇의 y 좌표 설정값
  int go_a  //로봇의 각도 설정값

  getPositon()  //현재 로봇 값 가져오기
  setPositon(x, y, a)  //로봇의 변화값 설정
  curve() //각도 조절
  straight() //위치 조절

머리로는 정리가 된것 같은데 또 만들다 보면 어떻게 될지 모르겠다. ㅎㅎ
일단 로봇이 내 맘대로 움직일 수 있도록 해보자.