Advertisement
calcpage

LACS06_DrunkTurtle.java

Jun 5th, 2012
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.87 KB | None | 0 0
  1. /**
  2. DrunkTurtle.java    MrG 2012.0605
  3. purpose:    simulate a random walk
  4. required:   DrunkTurtle.java        main class
  5.         Turtle.java         derived class
  6.         StdDraw.java            graphics class
  7. translator: javac DrunkTurtle.java
  8. interpreter:    java DrunkTurtle A N S
  9. */
  10. public class DrunkTurtle
  11. {
  12.     public static void main(String[] args)
  13.     {
  14.         int A = Integer.parseInt(args[0]);      //angle
  15.         int N = Integer.parseInt(args[1]);      //num steps
  16.         double S = Double.parseDouble(args[2]);     //step size
  17.         int choices = 360/A;
  18.         Turtle drunk = new Turtle(0.5,0.5,0);
  19.         for(int i = 0; i<N; i++)
  20.         {
  21.             double turn=Math.random();
  22.             if(turn<0.5)
  23.             {
  24.                 double left=Math.random();
  25.                 if(left<0.5)
  26.                 {
  27.                     drunk.turnLeft(A*(int)(choices*Math.random()));
  28.                 }
  29.                 else
  30.                 {
  31.                     drunk.turnLeft(-A*(int)(choices*Math.random()));
  32.                 }
  33.             }
  34.             else
  35.             {
  36.                 drunk.goForward(S);
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement