de.uni_paderborn.robots.robot.group10
Class Stupid

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

public class Stupid
extends java.lang.Object
implements RobotFunctions

This is our first moving robot, stupid, but moving


Field Summary
private  int maxEnergy
          memorizes maxEnergy
private  java.util.Random random
          random number generator
private  int turnNo
          turn counter
 
Constructor Summary
Stupid()
          constructor
 
Method Summary
 boolean exchangeOk(CardData myCard, CardData otherCard)
          Robot always accepts cards changing.
 CardData exchangeProposal(CardData[] cards)
          Returns an random card, if the robot has any cards.
 AbstractRobotAction getCommand(RobotData robotData)
          Returns next command.
 
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

maxEnergy

private int maxEnergy
memorizes maxEnergy

turnNo

private int turnNo
turn counter
Constructor Detail

Stupid

public Stupid()
constructor
Method Detail

getCommand

public AbstractRobotAction getCommand(RobotData robotData)
Returns next command. It is ensured that the robot does not run against any item!
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 an random card, if the robot has any cards.
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)
Robot always accepts cards changing.
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