proc movedot
Input.KeyDown (chars)
if chars (KEY_UP_ARROW) then
if y <= 337 then
loop
y := y + 1
drawfilloval (x, y, 1, 1, white)
delay (5)
drawfilloval (x, y, 1, 1, black)
Input.KeyDown (chars)
exit when chars (KEY_DOWN_ARROW) or chars (KEY_RIGHT_ARROW) or chars (KEY_LEFT_ARROW)
if y>= 337 then
boom_death_reset
movedot
elsif whatdotcolour(x,y)=red then
boom_death_reset
elsif whatdotcolour(x,y)=yellow then
exit
end if
end loop
end if
end if
if chars (KEY_RIGHT_ARROW) then
if x <= 547 then
loop
x := x + 1
drawfilloval (x, y, 1, 1, white)
delay (5)
drawfilloval (x, y, 1, 1, black)
Input.KeyDown (chars)
exit when chars (KEY_DOWN_ARROW) or chars (KEY_UP_ARROW) or chars (KEY_LEFT_ARROW)
if x >= 547 then
boom_death_reset
end if
end loop
end if
end if
if chars (KEY_LEFT_ARROW) then
if x >= 13 then
loop
x := x - 1
drawfilloval (x, y, 1, 1, white)
delay (5)
drawfilloval (x, y, 1, 1, black)
Input.KeyDown (chars)
exit when chars (KEY_DOWN_ARROW) or chars (KEY_UP_ARROW) or chars (KEY_RIGHT_ARROW)
if x <= 13 then
boom_death_reset
end if
end loop
end if
end if
if chars (KEY_DOWN_ARROW) then
if y >= 53 then
loop
y := y - 1
drawfilloval (x, y, 1, 1, white)
delay (5)
drawfilloval (x, y, 1, 1, black)
Input.KeyDown (chars)
exit when chars (KEY_LEFT_ARROW) or chars (KEY_UP_ARROW) or chars (KEY_RIGHT_ARROW)
if y<= 53 then
boom_death_reset
end if
end loop
end if
end if
if chars (KEY_ENTER) then
x:=20
y:=60
delay(100)
end if
drawfilloval (x, y, 1, 1, white)
delay (5)
drawfilloval (x, y, 1, 1, black)
locatexy(90,14)
colourback(red)
colour(white)
put tdeaths..
locatexy(163,14)
colourback(red)
colour(white)
put score..
end movedot
|