Over a million developers have joined DZone.

Robots – An Eclipse Plug-in Game

· Java Zone

Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code! Brought to you in partnership with ZeroTurnaround.

Quite similar with a traditional Linux robot game, with a simple teleport, implements by Eclipse plug-in. You can create your own robots by extending ‘robot’ extension point.

Get the Game  plugins.zip

Game window:

Win screen:

Launch the Game: Copy jars into [eclipse base dir]/plugins, restart eclipse studio, Menu-Window-Show View-Other-Game-’Robot Game’.

View extension of robot:

Robot extension point:

 

Create your own robot, you need to define:routing class, image, power(1 to 5, the player is zero, so it can be defeated by any other robots), name, count(total on game start), speed(steps in once route).

Robot1.java(sample)

import java.util.Random;
 
import org.eclipse.swt.graphics.Point;
 
import com.osgix.game.robot.game.RobotGame;
import com.osgix.game.robot.robot.AbstractRobot;
 
public class Robot1 extends AbstractRobot {
 
    @Override
    public boolean move() {
        moveToPlayer();
        return true;
    }
 
    @Override
    public void newGame(RobotGame game) {
        Random generator = new Random();
        Point p = new Point(0, 0);
        do {
            p.x = generator.nextInt(game.getMapX());
            p.y = generator.nextInt(game.getMapY());
        } while (game.hasRobots(p));
        setPosition(p);
    }
}

 provide by yanbasic, enjoy it :-)

The Java Zone is brought to you in partnership with ZeroTurnaround. Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code!

Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}