--Speeder

X = 19
Y = 16
gO=0
rcX = 30
rcY = 2

rcarOn = 0


function redCar()
redcar = paintutils.loadImage("programs/games/speeder/sprites/redcar.nfp")
paintutils.drawImage(redcar,rcX ,rcY)
if rcY >= 16 then 
rcY = 2 
rcarOn = 0 
end
if rcY <= 2 then rcY=2 end
if rcX <= 17 then rcX=17 end
if rcX >= 31 then rcX = 31 end
end

function drawCar()
if rcarOn == 0 then
local carPos = math.max(math.random(18,30),0)
rcX = carPos
rcarOn = 1
end

if rcarOn == 1 then
	rcY = rcY + 1
	redCar()
end

end


term.setBackgroundColor(colors.black)
term.clear()
function road()
world = paintutils.loadImage("programs/games/speeder/world/road.nfp")
paintutils.drawImage(world,1 ,1)
end


function size()
if Y >= 16 then Y=16 end
if Y <= 3 then Y=3 end
if X <= 17 then X=17 end
if X >= 31 then X=31 end

end
road()
player = paintutils.loadImage("programs/games/speeder/sprites/player.nfp")
paintutils.drawImage(player,X ,Y)
drawCar()


local gameOver = false

function game()
while not gameOver do
os.startTimer(1.5)
		
if X >= rcX-4 and X <= rcX+4 and Y >= rcY-2 and Y <= rcY+2 then
		
		term.setCursorPos(5,4)
		print("GameOver ")
		term.setCursorPos(1,19)
		break
end
size()
road()
player = paintutils.loadImage("programs/games/speeder/sprites/player.nfp")
paintutils.drawImage(player,X ,Y)
drawCar()
drawCar()

local id,key = os.pullEvent()

		if id=="key" then
			if key==keys.left then
			X = X-4
			end
				if key==keys.right then
				X = X+4
				end
					if key==keys.enter then 
					break
					end
					if key==keys.up then
						Y=Y-1
						road()
						end
							if key==keys.down then
							Y=Y+1
							end
								



end				
end				
end

game()
				