import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.Timer;

public class TestSection13 extends Applet implements ActionListener{

	int counter = 0;
	int[] asteroidX = {10, 30, 50, 70, 90, 110, 130, 150, 170, 190, 210};
	int[] asteroidY = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10};
	int[] asteroidSpeedX = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	int[] asteroidSpeedY = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	Timer timer;
	
	public void init(){
		setSize(400,400);
		timer = new Timer(500, this);
		timer.start();
	}
	
	public void paint(Graphics p){
		
		p.setColor(Color.BLACK);
		p.fillRect(0, 0, 400, 400);
		
		p.setColor(Color.GRAY);
		p.fillRect(asteroidX[0], asteroidY[0], 10, 10);
		p.fillRect(asteroidX[1], asteroidY[1], 10, 10);
		p.fillRect(asteroidX[2], asteroidY[2], 10, 10);
		p.fillRect(asteroidX[3], asteroidY[3], 10, 10);
		p.fillRect(asteroidX[4], asteroidY[4], 10, 10);
		p.fillRect(asteroidX[5], asteroidY[5], 10, 10);
		p.fillRect(asteroidX[6], asteroidY[6], 10, 10);
		p.fillRect(asteroidX[7], asteroidY[7], 10, 10);
		p.fillRect(asteroidX[8], asteroidY[8], 10, 10);
		p.fillRect(asteroidX[9], asteroidY[9], 10, 10);
		p.fillRect(asteroidX[10], asteroidY[10], 10, 10);
		
		asteroidX[0] = asteroidX[0] + asteroidSpeedX[0];
		asteroidY[0] = asteroidY[0] + asteroidSpeedY[0];
		
		asteroidX[1] = asteroidX[1] + asteroidSpeedX[1];
		asteroidY[1] = asteroidY[1] + asteroidSpeedY[1];
		
		asteroidX[2] = asteroidX[2] + asteroidSpeedX[2];
		asteroidY[2] = asteroidY[2] + asteroidSpeedY[2];
		
		asteroidX[3] = asteroidX[3] + asteroidSpeedX[3];
		asteroidY[3] = asteroidY[3] + asteroidSpeedY[3];
		
		asteroidX[4] = asteroidX[4] + asteroidSpeedX[4];
		asteroidY[4] = asteroidY[4] + asteroidSpeedY[4];
		
		asteroidX[5] = asteroidX[5] + asteroidSpeedX[5];
		asteroidY[5] = asteroidY[5] + asteroidSpeedY[5];
		
		asteroidX[6] = asteroidX[6] + asteroidSpeedX[6];
		asteroidY[6] = asteroidY[6] + asteroidSpeedY[6];
		
		asteroidX[7] = asteroidX[7] + asteroidSpeedX[7];
		asteroidY[7] = asteroidY[7] + asteroidSpeedY[7];
		
		asteroidX[8] = asteroidX[8] + asteroidSpeedX[8];
		asteroidY[8] = asteroidY[8] + asteroidSpeedY[8];
		
		asteroidX[9] = asteroidX[9] + asteroidSpeedX[9];
		asteroidY[9] = asteroidY[9] + asteroidSpeedY[9];
		
		asteroidX[10] = asteroidX[10] + asteroidSpeedX[10];
		asteroidY[10] = asteroidY[10] + asteroidSpeedY[10];
		
		
		
		
		
		//####################################
		// CALLING AND TESTING YOUR CODE
		assignSpeeds(asteroidSpeedX, asteroidSpeedY);
	}
	
	
	
	
	//------------------------------------------------------------------
	// method that randomly assigns speeds to all asteroids
	public void assignSpeeds(int[] asteroidSpeedX, int[] asteroidSpeedY){
		//####################################
		// FILL IN YOUR CODE HERE
		//####################################
	}
	
	
	
	
	
	Random rand = new Random();
	public int randomSpeedX(){
		return rand.nextInt(5);
	}
	
	public int randomSpeedY(){
		return rand.nextInt(5);
	}
	
	
	//----------------------------------------------------------------------------------------------------
	// #####   RESPONSE TO USER INPUT METHODS   #######
	//----------------------------------------------------------------------------------------------------
	
	// timer went off, so repaint the window
	public void actionPerformed(ActionEvent event){
		repaint();
	}
}
