V poljubno verzijo Pythona dodamo katero od grafičnih knjižnic. Prav preprosta je graphic.py . Namestimo jo na disk tako, da postane Pythonu vidna, preberemo še navodila na začetku knjižnice in lahko začnemo s programiranjem grafike. Tako recimo koda
from math import * from graphics import * def delay(m): for i in range(1000*m): continue def main(): mx=600 # širina in višina okna my=400 win=GraphWin("Moj Krog",mx,my,autoflush=False) p=Rectangle(Point(0,0),Point(mx,my)) p.setFill("white") c=Circle(Point(mx/2,my/2),10) #Zemlja je modri krogec c.setFill("blue") p.draw(win) c.draw(win) dt=10 #interval med računi leg x=mx/3 #začetna lega y=0 vx=0 # začetna hitrost vy=0.04 # to komponento malo spremeni while True: r=sqrt(x*x+y*y) # račun razdalje satelit-Zemlja ax=-x/(r*r*r) # pospešek satelita sledi iz ay=-y/(r*r*r) # gravitacijskeg azakona vx=vx+ax*dt # račun nove hitrosti vy=vy+ay*dt x=x+vx*dt #račun nove lege satelita y=y+vy*dt t=Point(mx/2+x,my/2-y) # risanje satelita t.setFill("red") t.draw(win) delay(100) #t.setFill("white") #t.draw(win) update() win.getMouse() win.close() main()
spravimo v gibanje satelit okrog Zemlje.