A Race with Arrays

NO LATE ASSIGNMENTS ACCEPTED

1. Write a function to draw a car, with the following input parameters:

  • x for horizontal position 
  • y for vertical position 
  • c for the car’s primary color 

2. Create a variable to store the number of cars to draw. This will be your array size. Initialize the variable, so that you’ll create at least 10 cars;

3. Since you will need multiple cars, create 3 arrays to store information about each car. 
     example: var xCars = [ ] ;   //declare an array to store x-Position of each car

  • xCars for the horizontal position of the cars 
  • yCars for the horizontal position of the cars 
  • cCars for the color of the cars 

4. Initialize each element (use a loop for each array):

  • xCars[ i ] each should initialized to 0 
  • yCars[ i ] each should be initialized to a random number between 0 and 399 
  • cCars[ i ] each should be a random color

5. Write code in the processing draw function with the following logic:

Use one for-loop to enclose logic that is repeated for each of the cars 

  • draw each car
  • Increment the car’s x position with a random number between 1 and 5 
  • Check to see if any car has passed the “finish line” (i.e. x=399) 
    if so, write the name of the winner (i.e. car 1, car 2, etc) and stop draw the draw loop from executing:   use noLoop( ); 

6. As always, save your code and submit on eLearning following the submission template and instructions.

If you have time:

  •  Add numbers to the side of the cars (will require adding a parameter) 
  •  Add a base “speed” for each car, that gets added to the x position before the random part does 
  •  Change the position of the “finish line” 
  •  Add background graphics to make it look like a racetrack and make the y position of the cars such that the cars line up on the track 

Do you need urgent help with this or a similar assignment? We got you. Simply place your order and leave the rest to our experts.

Order Now

Quality Guaranteed!

Written From Scratch.

We Keep Time!

Scroll to Top