package suda.sudamodweather.widget.weather; /** * Created by ghbha on 2016/5/16. */ public class HazeLine extends BaseLine { public HazeLine(int maxX, int maxY) { super(maxX, maxY); } @Override protected void resetRandom() { startX = startX - maxX; } @Override protected void initRandom() { deltaX = 1 + random.nextInt(5); startX = random.nextInt(maxX); startY = random.nextInt(maxY); stopX = startX + deltaX; } public void rain() { if (outOfBounds()) resetRandom(); startX += deltaX; stopX += deltaX; } @Override protected boolean outOfBounds() { if (getStartX() >= maxX) { return true; } return false; } }