Class RatingModifier

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    BombRatingModifier, RocketRatingModifier

    public abstract class RatingModifier
    extends java.lang.Object
    implements java.io.Serializable
    A modifier for rating calculation.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static boolean DEBUG
      Debug flag.
      protected int[][] rating
      Ratings for the points.
    • Constructor Summary

      Constructors 
      Constructor Description
      RatingModifier​(Field f)
      Creates a new RatingModifier.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      int modifyRating​(int x, int y, int rating)
      Modifies the rating of the given point by this modifiers rating.
      int modifyRating​(Point p, int rating)
      Modifies the rating of the given point by this modifiers rating.
      abstract boolean update()
      Updates after each round.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • rating

        protected int[][] rating
        Ratings for the points.
    • Constructor Detail

      • RatingModifier

        public RatingModifier​(Field f)
        Creates a new RatingModifier.
        Parameters:
        f - The field.
    • Method Detail

      • modifyRating

        public int modifyRating​(Point p,
                                int rating)
        Modifies the rating of the given point by this modifiers rating.
        Parameters:
        p - The point.
        rating - The base rating.
        Returns:
        The modified rating.
      • modifyRating

        public int modifyRating​(int x,
                                int y,
                                int rating)
        Modifies the rating of the given point by this modifiers rating.
        Parameters:
        x - The point x coordinate.
        y - The point y coordinate.
        rating - The base rating.
        Returns:
        The modified rating.
      • update

        public abstract boolean update()
        Updates after each round.
        Returns:
        true, if modifier is still valid.