rendered paste bodyx = 10
y = 10
r = 20
c = 9
xvel = 10
yvel = 20
x1 = 1
y1 = 1
screenx=640
screeny=480
page1 = 0
page2 = 1
xdir = 1
ydir = 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
GETMOUSE xvel,yvel
a$ = inkey$
x = x + (xvel * xdir)
y = y + (yvel * ydir)
IF x > screenx - r THEN
xdir = -xdir
x = screenx - r
ELSEIF x < r THEN
x = r
xdir = -xdir
ENDIF
IF y > screeny - r THEN
ydir = -ydir
y = screeny - r
ELSEIF y < r THEN
y = r
ydir = -ydir
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 6,4
PRINT "mousex: "; x1
LOCATE 7,4
PRINT "mousey: "; y1
LOCATE 29,2
PRINT "Press 'q' key to exit"
RETURN