



Its avoidance strategy is its circular movement. Movement: This robot moves in a circle and fires an enemy when in range. The robot's purpose seems to use ramming as primary technique instead of firing bullets. It fires a low power bullet if the energy level is low. Targeting: Its targeting is dependent on how the robot moves when it changes it's direction.įiring: The robots firing mechanism depends on the enemy's energy points. It does this by relying on the enemy's bearing which in turn determines how the robot turns in which direction.It has no avoidance technique since its primary objective is ram enemies for bonus points. Movement: This robot searches for an enemy and ram it then when it hits its enemy if fires a bullet with power that depends on the enemy's energy. Targeting: Its targeting mechanism is very basic that it uses the game's call to scan which does it automatically whenever the robot moves or turns its body/gun/radar.įiring: It also has a very basic firing system where it fires at an enemy whenever it scans an enemy robot. It has an avoiding strategy which moves the robot back if the enemy who shot it is in front and ahead if it's behind. It does this by turning left and by going ahead to the wall it is facing. Movement: This robot moves around the perimeter of the wall in a clockwise manner. Firing: What is its criteria for firing?.Targeting: How does it find a target to fire?.Movement: How does the robot move? Does it have an avoidance or following strategy?.This have helped me plan a strategy for the upcoming Robocode competition. Studying their implementation have shown me different methods I would have not known or use otherwise. I got an insight to some simple strategies for creating the best robot. After creating our own movements and reviewing other people's implementation, it was a nice change of pace to review the sample robots the contributors of Robocode have created.
