Download presentation
Presentation is loading. Please wait.
Published byBritney Riley Modified over 9 years ago
2
Seminar for Participants
3
An Introduction on Robocode
5
The Brainchild of Matthew Nelson A software engineer in the Advanced Technology, Internet Division at IBM A game that allows players to create and control a robot in the Java programming language The goal is to be the last robot standing while being the best scorer. Simple to learn, difficult to master like chess.
6
Player must write a Java code that creates a robot that can: Move Shoot at other robots Scan for other robots Hit the walls and other robots More Sophisticated Techniques Statistical Analysis, Neural Networks
7
To help people in learning the Java program while enjoying the experience To help people in learning programming concepts such as control statements, method declarations, inheritance and event handling. To sharpen strategic skills For the excitement of competition For prices?
8
Body - Carries the gun with the radar on top. Gun - Mounted on the body and is used for firing energy bullets. Radar - Mounted on the gun and is used to scan for other robots when moved.
12
Must be unique in a specific Robocode installation Advised to be your initials
13
Import necessary Robocode classes, including the type of robot you will be using You can also import any relevant Java classes including the standard Java classes java.awt.Color; java.util.Random; Event objects of MouseListener, etc.
14
Extending the right class determines the features that your robot can have: JuniorRobot Robot AdvancedRobot RateControlRobot TeamRobot
15
Robot The Robot type where most users start Like the JuniorRobot, this class’ methods are blocking calls Have getters and setters instead of public fields AdvancedRobot Has non-blocking calls Support for custom events Can write to the file system
16
Literally, the life of your robot Majority of the code resides here The body outside the loop is used to ready the robot, i.e. setting colors, positioning the robot, etc. The body inside the loop is used for logic that is not dependent on any event and is supposed to be repeated, i.e. moving though the battlefield.
18
How to win a battle?
19
Statistics Total Score Survival Score Last Survivor Bonus Bullet Damage Bullet Damage Bonus Ram Damage Ram Damage Bonus **1sts, 2nds, 3rds
20
Breakdown Survival Score Each robot that's still alive scores 50 points every time another robot dies. Last Survivor Bonus The last robot alive scores 10 additional points for each robot that died before it. Bullet Damage Robots score 1 point for each point of damage they do to enemies.
21
Breakdown Bullet Damage Bonus When a robot kills an enemy, it scores an additional 20% of all the damage it did to that enemy. Ram Damage Robots score 2 points for each point of damage they cause by ramming enemies. Ram Damage Bonus When a robot kills an enemy by ramming, it scores an additional 30% of all the damage it did to that enemy.
22
Breakdown Total Score All statistics are added to obtain the total score. The total score will determine the rank of the robot in the battle.
23
Additional **1sts, 2nds, 3rds These do not actually contribute to score. But they are shown to indicate how long the robot survived. They also show the number of rounds the robot was placed 1st, 2nd, and 3rd.
24
How to win a battle? LAST ROBOT STANDING The last surviving robot does not necessarily indicates the winner in a battle. Reminder: The total score is computed by adding the different statistics of the robot. Even if your robot survived because it has more energy than the others, if it only saves energy and the other robots killed other robots, they will gain more points.
25
Walls Moves around the outer edge (wall) with the gun facing in A simple robot (inherited from class Robot) A tricky robot; usually lasts the longest in the battlefield with other sample robots
26
Target Sits still Moves every time energy drops by 20 An advanced robot (inherited from class AdvancedRobot)
27
Target
28
Spinbot Characteristics Body Color: Blue Gun Color: Blue Radar Color: Black Scan Color: Yellow Behavior Moves in a circle, firing hard when an enemy is detected
29
Spinbot Additional Info Inherited from Advanced Robot Has a damage of 16 Has a maximum speed of 5(in pixels)
30
Ramfire Characteristics Body Color: light Gray Gun Color: Gray Radar Color: Dark Gray Behavior Drives at robots trying to ram them, fires when it hits them.
31
Ramfire Additional Info Inherited from Robot Has a damage from 4 - 16
32
Tracker basically locks onto a robot, moves close to it, then fires when close
33
Tracker
34
TrackFire a still robot.; it just tracks and fires at the nearest robot it sees
35
http://robowiki.net/w/index.php?title=Roboc ode/Scoring http://en.wikipedia.org/wiki/Robocode http://robowiki.net/wiki/Robocode/Game_Ph ysics
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.