1. I would use the set ambient light command
That will make the most defined shadows.
2. That's not a question.
3. Something along the lines of this
make light 1 : make light 2
set spot light 1 , 36 , 45 : set spot light 2 , 36 , 45
rem make a limb mesh
make object sphere 9999 , 1
make mesh from object 1 , 9999 `mesh 1 object 9999
delete object 9999
`add a limb to the previously loaded model (object 1)
add limb 1 , 1 , 1 `object number , limb number , mesh number
add limb 1 , 2 , 1
offset limb 1 , 1 , 1 , 0 , 0 `Push the limb to the right 1 unit
offset limb 1 , 2 , -1 , 0 , 0 `Push limb 2 to the left 1 unit
`Make the lights always point in the direction of the car
set light to object orientation 1 , 1
set light to object orientation 1 , 2
`Add this to the main loop
position light 1 , limb position x(1 , 1) , limb position y(1 , 1) , limb position z(1 , 1)
position light 2 , limb position x(1 , 2) , limb position y(1 , 2) , limb position z(1 , 2)
4. It would first be wise to set a maxspeed limit that you can change easily.
Then you would make a variable that would change based on the key inputs. It would make the speed# variable for speed go up or down depending if it is negative or positive. I would call it accel#. Then if upkey()=1 accel# = 0.1
if downkey()=1 accel# = -0.2
and then you would check to see if upkey and downkey is zero then accel# = -0.1
Then constantly update speed# with inc speed# , accel#
also make sure speed# never goes below zero
if speed# < 0.0 then speed# = 0.0
Then where you have the newxvalue and newzvalue commands for the position of the car change the step value to speed#.
5. Answered above.