My entry to MIT's Battle Code Jan 2011 titled RoboRumble (battlecode.org)
I ended up and the 2nd place non-MIT team but came in the middle of the pack overall.
My development this on this crawled to stop after massive abuse of inheritance! This is when I learned for myself the real importance of composition over inheritance.