10 likes | 600 Views
sscc.BageRobo 0.1.0 박혜웅. ♦ 소감 숭실대학교 컴퓨터학부 4 학년에 재학중인 박혜웅이라고 합니다 . 16 강까지 올라왔다는 것이 너무 기쁩니다 . 3 주동안 옆에서 테스팅을 도와준 아내와 아내의 배 속에서 응원해준 나의 아이 , 그리고 프로그래밍이란 것을 알게 해주신 SSCC 회원 분들께 감사를 드립니다 . ♦ 로봇이름의 의미
E N D
sscc.BageRobo 0.1.0 박혜웅 ♦ 소감 숭실대학교 컴퓨터학부 4학년에 재학중인 박혜웅이라고 합니다. 16강까지 올라왔다는 것이 너무 기쁩니다. 3주동안 옆에서 테스팅을 도와준 아내와 아내의 배 속에서 응원해준 나의 아이, 그리고 프로그래밍이란 것을 알게 해주신 SSCC회원 분들께 감사를 드립니다. ♦ 로봇이름의 의미 sscc는 제가 소속된 컴퓨터 동아리 이름(SoongSil Computer Club)이며, BageRobo는 제 별명인 Bage(바게)와 Robocode의 합성어 입니다. ♦ 참가 배경 동아리 동기인 최원영군이 SSCC 홈페이지에 이 대회를 광고하여알게 되었습니다. 로보코드 프로그램을 한번 실행해 보고 마치 배틀넷에서 스타크래프트를 하는 듯한 감정을 느끼게 되었고, 제 프로그래밍과 알고리즘 실력을 테스트하고 싶어서 참가하게 되었습니다. (물론 개발하면서 제가 한없이 부족하다는 것을 뼈져리게 느꼈습니다.) 다른 언어들은 이미 접해봤지만, 자바는 이 대회에 참가하면서 처음으로 공부하였고 C++,C#을 공부했던 것이 자바를 공부하는데 큰 도움이 되었습니다. 또한 체계적인 클래스화를 위하여 UML까지 공부할 수 있는 좋은 기회가 되었습니다. ♦ 전략 1) 움직임 Wave Surfing 을 기본으로 하였으나, 단체전 또는 근접한 적에 대비하였습니다. 다수의 적이 존재할 때에는 가능한 가장자리로 이동하며, 적이 근처에 존재할 때에는 그 반대방향으로 이동합니다. 단 위험한 적의 총알이 근처에 존재할 경우 이 총알을 먼저 피합니다. 2) 발사 Linear Targeting 을 기본으로 합니다. 적의 거리가 멀수록 약한 총알을 발사하며, 적의 에너지가 작을 경우 한번에 죽일 수 있는 파워로 발사합니다. 가능한 약한 총알을 발사하여 오래 살아 남도록 하였습니다. 3) 탐색 한 로봇만 고정하여 스캔합니다. 스키장에서 아내와 함께