All pastes #189880 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-03 14:30 UTC
rendered paste body
View.Set ("graphics:max,max")
var size : int := 50
var mx, my, mb : int
var ballx, bally : int := 200
var dirx, diry : int := 0
var ballSpeed : int := 1

dirx := ballSpeed
diry := ballSpeed
loop
    mousewhere (mx, my, mb)
    drawfillbox (mx - size, 0, mx + size, 50, black)
    drawfillbox (mx - size - 1, 0, 0, 50, white)
    drawfillbox (maxx, 0, mx + size + 1, 50, white)
    drawfilloval (ballx, bally, 15, 15, white)
    ballx += dirx
    bally += diry
    drawfilloval (ballx, bally, 15, 15, blue)
    if ballx >= maxx then  % right wall
        dirx := - (dirx)
    elsif bally >= maxy then % top wall
        diry := - (diry)
    elsif ballx <= 0 then  % bottom
        dirx := - (dirx)
    elsif bally <= 0 then  % left wall
        diry := - (diry)
        locate (1, 1)
        put "lost ball"
        ballx := 200
        bally := 200
        loop
            mousewhere (mx, my, mb)
            exit when mb = 1
        end loop
    end if
end loop