Targeting: Its targeting system is average since it first checks to see if there is a robot in it's path and if there is starts it's custom firing method.
It changes corner for the next round whenever it dies. Movement: This robot moves to the top left corner and just stays there. Movement: This robot does nothing therefore there is no avoidance or following strategy. It relies on the gun's turning as a way to scan for enemies.įiring: Its firing criteria is to shoot the enemy with a high powered bullet if it's target is close and lower powered bullet when near. Targeting: Its targeting system is basic. Its avoidance strategy is useless if not close to nothing since it only moves so that it never gets hit in the same place twice consecutively. It moves back and fort whenever it gets hit each time. Movement: This robot mostly sits still and only moves when it is hit. Targeting: Considering its crazy moves, the targeting mechanism lacks the same extremity, it just follows the gun's heading.įiring: This robot does not have any criteria for firing.
Its erratic behavior is its avoidance strategy and consequently does not follow any following strategy. It changes reverses direction whenever it hits a wall or another robot and then returns to its original behavior. It has a set amount of pixel movement and changes direction each turn. Its erratic behavior resembles a chicken with its head cut-off. Movement: This robot's movement just like its name suggest is crazy. Targeting: Its targeting mechanism is pretty basic, it fires whenever it scans an enemy.įiring: Since its targeting is basic, this robot fires a bullet with a power of 3. 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.
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.