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