de.uni_paderborn.robots.robot.group10
Class AlwaysMover

java.lang.Object
  |
  +--de.uni_paderborn.robots.robot.group10.AlwaysMover
All Implemented Interfaces:
RobotFunctions

public class AlwaysMover
extends java.lang.Object
implements RobotFunctions

This robot is used for testing only.
This robot always moves forward, for testing the arenas punishment function!


Field Summary
private  java.util.Random random
          random number generator
 
Constructor Summary
AlwaysMover()
          constructor
 
Method Summary
 boolean exchangeOk(CardData myCard, CardData otherCard)
          always returns true
 CardData exchangeProposal(CardData[] cards)
          returns a random cardData object
 AbstractRobotAction getCommand(RobotData robotData)
          return MoveAction
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

random

private java.util.Random random
random number generator
Constructor Detail

AlwaysMover

public AlwaysMover()
constructor
Method Detail

getCommand

public AbstractRobotAction getCommand(RobotData robotData)
return MoveAction
Specified by:
getCommand in interface RobotFunctions
Following copied from interface: de.uni_paderborn.robots.robotArenaInterface.RobotFunctions
Parameters:
robotData - current status of the robot
Returns:
a subclass of AbstractRobotAction which contains the robot's next command

exchangeProposal

public CardData exchangeProposal(CardData[] cards)
returns a random cardData object
Specified by:
exchangeProposal in interface RobotFunctions
Following copied from interface: de.uni_paderborn.robots.robotArenaInterface.RobotFunctions
Parameters:
cards - set of cards the robot owns
Returns:
a card a robot is willing to change

exchangeOk

public boolean exchangeOk(CardData myCard,
                          CardData otherCard)
always returns true
Specified by:
exchangeOk in interface RobotFunctions
Following copied from interface: de.uni_paderborn.robots.robotArenaInterface.RobotFunctions
Parameters:
myCard - card the robot wants to give away
otherCard - card the robot wants to have
Returns:
true if the robot is willing to change