001 package model.fish;
002
003 import model.fish.display.RoundFishDisplay;
004 import model.RandNumGenerator;
005
006 import java.awt.*;
007
008 /**
009 * Class for a slow fish.
010 *
011 * @author Mathias G. Ricken
012 */
013 public class SlowFish extends GenericFish {
014 /**
015 * Probability that this slow fish moves.
016 */
017 private double _probOfMoving = 1.0f / 5.0f;
018
019 /**
020 * Create a new slow fish.
021 *
022 * @param fishColor color of the fish
023 */
024 public SlowFish(Color fishColor) {
025 super(fishColor);
026 }
027
028 /**
029 * Carry out movement behavior for the fish.
030 */
031 protected void move() {
032 if (RandNumGenerator.instance().nextDouble() < _probOfMoving) {
033 // slow fish attempts to move like super class
034 super.move();
035 }
036 }
037 }