All pastes #403687 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-20 15:49 UTC
rendered paste body
x = 10
y = 10
r = 20
c = 9
xvel = 10
yvel = 20

x1 = 1
y1 = 1

screenx=640
screeny=480
page1 = 0
page2 = 1
SCREEN 18,,2
a$ = inkey$
WHILE NOT a$ = "q"
    IF x1 < 1 THEN:x1 = 1:ENDIF
    IF y1 < 1 THEN:y1 = 1:ENDIF
    screenset page1,page2
    screenset page2,page1
    GETMOUSE x1,y1
    xvel = xvel + x1
    yvel = yvel + y1
    a$ = inkey$
    x = x + xvel
    y = y + yvel
    IF x > screenx - r THEN
        xvel = -xvel
        x = screenx - r
    ELSEIF x < r THEN 
        x = r
        xvel = -xvel
    ENDIF
    IF y > screeny - r THEN
        yvel = -yvel
        y = screeny - r
    ELSEIF y < r THEN
        y = r
        yvel = -yvel
    ENDIF

    GOSUB drawball
WEND
END
drawball:
CLS
GOSUB printstuff
CIRCLE (x,y),r,c,,,,F
sleep 20
screencopy
RETURN

printstuff:
LOCATE 2,4
PRINT "Xvel: "; xvel
LOCATE 3,4
PRINT "Yvel: "; yvel
LOCATE 4,4
PRINT "X: "; x
LOCATE 5,4
PRINT "Y: "; y

LOCATE 29,2
PRINT "Press 'q' key to exit"
RETURN