# Bouncing Ball import LCD from time import sleep_ms Navy = LCD.RGB(0,0,10) Yellow = LCD.RGB(150,150,0) Grey = LCD.RGB(50,50,50) LCD.Init() LCD.Clear(Navy) Xmin = 10 Xmax = 470 Ymin = 10 Ymax = 310 LCD.Box(Xmin,Ymin,Xmax,Ymax,Yellow) x = 10 y = 300 dx = 10 dy = 0 dt = 0.1 zx = x zy = y # ball radius r = 5 while(1): ddy = -9.8 ddx = 0 dy += ddy*dt dx += ddx*dt y += dy*dt x += dx*dt if(x+r > Xmax): dx = -abs(dx) if(x-r < Xmin): dx = abs(dx) if(y+r > Ymax): dy = -abs(dy) if(y-r < Ymin): dy = abs(dy) LCD.Circle(zx, 320-zy, r, Navy) zx = x zy = y LCD.Circle(x, 320-y, r, Yellow) sleep_ms(10)