import SimKit.*;
public class Player extends SimKit.LP {
String fPlayerName; Player fDestPlayer = null;
static double fRedDelay = 1.0; static double fGreenDelay = 1.0; private int num = 0;
public Player(String name) {
fPlayerName = name;
System.out.println(fPlayerName + " constructed");
} // + methods : setDestination, setRedDelay, setGreenDelay, terminate, toString
public void initialize() {
Ball ball = new Ball(Ball.GREEN); ball.send_and_delete(this, fGreenDelay);
Ball ball = new Ball(Ball.RED); ball.send_and_delete(fDestPlayer,fRedDelay);
}
public void process(SimKit.Event event) {
Ball ball = (Ball) event; double clock = ball.recvTime(); num++;
if (ball.isGreen()==true) {
ball = new Ball(Ball.GREEN); ball.send_and_delete(this, clock+ fGreenDelay);
} else if (ball.isRed()) { ball = new Ball (Ball.RED);
ball.send_and_delete(fDestPlayer, clock+ fRedDelay);
} else { System.out.println("UNKOWN BALL TYPE!!!! "); }
}
} // end Player
Previous slide | Next slide | Back to first slide | View graphic version |