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
 
  |