#encoding: utf-8
#from __future__ import division
from nodebox.graphics import *

# Модель польоту снаряду
# dx'/dt=0; dx/dt=x' та dy'/dt=-9.8; dy/dt=y'
def f(xp,yp,x1p,y1p):
    x1=x1p # з рівняння dx'/dt=0
    x=x1*dt+xp # з рівняння dx/dt=x'
    y1=y1p-9.8*dt # з рівняння dy'/dt=-9.8
    y=y1*dt+yp # з рівняння dy/dt=y'
    return x,y,x1,y1

def draw(canvas):
    global x,y,x1,y1#,dt,t
    canvas.clear()
    if y>=0:
        x,y,x1,y1=f(x,y,x1,y1)
        #t+=dt
    ellipse(x=x, y=y, width=10, height=10)

dt=0.1
#t=0
x,y,x1,y1=0,0,70,70 # початкові умови
canvas.size = 500, 500
canvas.run(draw)