import java.math.* ; import java.util.* ; public class Driver { public static double Distance( double x1, double y1, double x2, double y2) { double distance = 0.0 ; distance = Math.sqrt( (x2-x1) * (x2-x1) + (y2-y1) * (y2-y1) ) ; return(distance) ; } public static void main(String args[]) { System.out.println("hi " + args[0] + " " + args[1] + " " + args[2]) ; StdDraw.setXscale(0.0, 1.0) ; StdDraw.setYscale(0.0, 1.0) ; Random rnumGen = new Random() ; ArrayList flowers = new ArrayList() ; BadSmellDude bsd = new BadSmellDude() ; bsd.Draw(); Flower fl = new Flower(0.2,0.5) ; for (int i = 0 ; i < 15 ; i++) { fl = new Flower(rnumGen.nextDouble(), rnumGen.nextDouble() ) ; fl.Draw(); flowers.add(fl) ; } int count = 1 ; while (true) { StdDraw.clear() ; bsd.updateLocation() ; bsd.Draw(); // fl.Draw(); for (int i = 0 ; i < flowers.size(); i++) { if ( Distance( flowers.get(i).getX(), flowers.get(i).getY(), bsd.getX(), bsd.getY() ) < 0.04 ) { flowers.get(i).setSad(); } } for (int i = 0 ; i < flowers.size(); i++) { flowers.get(i).Draw() ; } StdDraw.show(100) ; // count++ ; // if (count > 30) // fl.setSad() ; } } }