title: Looking for a random direction loop for an object
body: <p>In CS class we made a simple game using a program called greenfoot. This game was much like the game "Frogger" if you are familiar. I am now practicing on my own, and want to make a game similar. My new game is going to be somewhat close to PacMan. The game I made before I control a rocket ship that needs to reach the top of the screen. Meanwhile, I have made randomly selected sizes and speeds for rectangles bouncing of the walls. But, I want to make it more interesting for my new game. I want a loop for these objects that create a random direction when it is first complies, and bounce of the walls and continue on in that direction, much like that famous screen saver that bounces around. Here is my code for the first game, is it anything like this? <strong>So ultimately my question is, how do I write a loop for a random direction.</strong> </p>
  
  <pre><code>public boolean canMoveRight() 
  {
    if ( getX() + 1 &lt; getWorld().getWidth() ) 
      return true;
    else
      return false;
  }
  public boolean canMoveLeft() 
  {
    if ( getX() - 1 &gt; 0 )
      return true;
    else 
      return false;
  }
  
  public void moveRight()
  {
         setLocation( getX() + speed, getY() );
  }
  public void moveLeft() 
  {
        setLocation ( getX() - speed, getY()  );
  }  
  
      public void act() 
      {
      if (right==true) 
      {
      if (canMoveRight() )
      {
         moveRight();
      }
      else
      {
         right = false;
      }
    }
    else 
    {
       if( canMoveLeft() )
               moveLeft();
       else
              right = true;
    }
  }
  </code></pre>