// manymoons.java // Copyright 1997 by Jeffrey Rosenthal // All rights reserved. // jeff@math.toronto.edu // http://probability.ca/jeff/ import java.util.*; import java.applet.*; import java.awt.*; import java.awt.image.*; public class manymoons extends Applet implements Runnable { int i, j; int NUM; double x[] = new double[10]; double y[] = new double[10]; double r[] = new double[10]; double vx[] = new double[10]; double vy[] = new double[10]; int ix[] = new int[10]; int iy[] = new int[10]; int ir[] = new int[10]; double m[] = new double[10]; double C = 0.005; double G = 9.8; double SCALE = 100.0; double VSCALE = 200.0; double R, Rm; double RMIN = 40.0; Random rr = new Random(); double Sx, Sy, Svx, Svy, Sm; Color mcol[] = new Color[10]; Color bcol = Color.pink; Color txtcol = new Color(0, 64, 64); Image holdImage; Graphics holdGraphics; public void init() { Sx = Sy = Svx = Svy = Sm = 0; NUM = 5 + ( Math.abs(rr.nextInt()) % 5 ); // just as good: NUM = 5 + (int) (Math.random() * 5.0); for (i=0; i