Package com.starpoints.game.figure
Class RatingModifierMK2
- java.lang.Object
-
- com.starpoints.game.figure.RatingModifierMK2
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
BombRatingModifierMK2,EnemyRatingModifierMK2,MineRatingModifierMK2,RocketRatingModifierMK2,TemporaryRatingModifierMK2
public abstract class RatingModifierMK2 extends java.lang.Object implements java.io.SerializableA modifier for rating calculation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RatingModifierMK2(Field f)Creates a new RatingModifier.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanisDangerRating()Checks, if this a danger modifier.booleanisSelfMade()Checks, if this danger modifier is induced by figure itself.intmodifyRating(int x, int y, int rating)Modifies the rating of the given point by this modifiers rating.intmodifyRating(Point p, int rating)Modifies the rating of the given point by this modifiers rating.protected voidresetRatings()Sets all point ratings to 0.protected voidsetRating(int x, int y, int rating)abstract booleanupdate()Updates after each round.
-
-
-
Field Detail
-
DEBUG
protected static final boolean DEBUG
Debug flag.- See Also:
- Constant Field Values
-
rating
protected int[][] rating
Ratings for the points.
-
field
protected Field field
Ratings for the points.
-
-
Constructor Detail
-
RatingModifierMK2
public RatingModifierMK2(Field f)
Creates a new RatingModifier.- Parameters:
f- The field.
-
-
Method Detail
-
isDangerRating
public boolean isDangerRating()
Checks, if this a danger modifier.- Returns:
- true by default.
-
isSelfMade
public boolean isSelfMade()
Checks, if this danger modifier is induced by figure itself.- Returns:
- false by default.
-
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.
-
setRating
protected void setRating(int x, int y, int rating)
-
resetRatings
protected void resetRatings()
Sets all point ratings to 0.
-
update
public abstract boolean update()
Updates after each round.- Returns:
- true, if modifier is still valid.
-
-