Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. /*                                                                                                            
  2. Copyright 2004-2006 David P. Little                                                                            
  3. license:                                                                                                      
  4. Unless otherwise stated, the above applets were written by David Little.                                      
  5. They may be used without permission from the author for home and/or educational (non-profit) purposes only.    
  6. Any other use must be approved by the author.                                                                  
  7.                                                                                                                
  8. Modified for wims interactive usage with permission of the author.                                            
  9.                                                                                                                
  10. J.M. Evers                                                                                                    
  11. */
  12. import java.awt.*;
  13. import java.util.*;
  14.  
  15.  
  16. public class PlinkoBall{
  17.     final static double A = -2.0 - Math.sqrt(3);        // Ball follows the motion of
  18.     final static double B = 1.0 + Math.sqrt(3);         // y = Ax^2 + Bx
  19.     Color color;                                        // color of ball, choosen randomly from above list
  20.     PlinkoBall nextBall;                        // link to next ball in list
  21.     PlinkoBall previousBall;            // link to previous ball in list
  22.     double X;                                           // x-coordinate of location of ball
  23.     double Y;                                           // y-coordinate of location of ball
  24.     int ROW;
  25.     int COL;
  26.     int DIR;
  27.     int C;                                                                             
  28.     int t;                                                      // ranges from 0 to (10-rate), parametrizes the motion of ball
  29.     int spaz;                                           //
  30.     //double dx;
  31.     boolean sound = false;
  32.  
  33.     public PlinkoBall( ){
  34.                 // pick a random color for the ball
  35.                 spaz = (int)( PlinkoBoard.COLORS.length*Math.random() );
  36.                 color = PlinkoBoard.COLORS[spaz];
  37.  
  38.                 nextBall = null;
  39.                 previousBall = null;
  40.  
  41.                 ROW = -1;
  42.                 COL = 0;
  43.                 DIR = 0;
  44.                 t = 0;
  45.                 C = 11-((Integer)Plinko.rate.getValue()).intValue();
  46.     }
  47. }