/* * SnowPerson.java * * Created on June 25, 2004, 4:52 PM */ /** * * @author levenick */ import java.awt.*; public class SnowPerson { SnowBall head; SnowBall middle; SnowBall base; Puddle thePuddle; int y; /** Creates a new instance of SnowPerson */ public SnowPerson(int x, int y, int size) { this.y = y; base = new SnowBall(x, y-size, size); middle = new SnowBall(x, y-size, size); head = new SnowBall(x, y-size*2, size); thePuddle = new Puddle(x,y,0); adjustSnowBallSizes(); adjustSnowBallLocations(); } public void melt() { base.melt(); adjustSnowBallSizes(); adjustSnowBallLocations(); thePuddle.grow(); } private void adjustSnowBallSizes() { middle.setRadius(base.getRadius()*2/3); head.setRadius(middle.getRadius()*2/3); } private void adjustSnowBallLocations() { base.setY(y-base.getRadius()); middle.setY(base.getY()-base.getRadius()-middle.getRadius()); head.setY(middle.getY()-middle.getRadius()-head.getRadius()); } public void paint(Graphics g) { thePuddle.paint(g); base.paint(g); middle.paint(g); head.paint(g); } } /*public class SnowPerson { FilledCircle head; FilledCircle middle; FilledCircle base; public SnowPerson(int x, int y, int size) { base = new FilledCircle(x, y, size, Color.WHITE); middle = new FilledCircle(x, y-size, size, Color.WHITE); head = new FilledCircle(x, y-size*2, size, Color.WHITE); } public void paint(Graphics g) { base.paint(g); middle.paint(g); head.paint(g); } }*/