Ball Throwing

 import arcade


WIDTH=900

HEIGHT=700


TITLE="RED BALL"

BALL_RADIUS=50


GRAVITATIONAL_CONSTANT=0.8


BOUNCE=0.9


def draw(_delta_time):

arcade.start_render()

arcade.draw_circle_filled(draw.x,draw.y,BALL_RADIUS,arcade.color.RED)

draw.x+=draw.delta_x

draw.y+=draw.delta_y

draw.delta_y-=GRAVITATIONAL_CONSTANT


if draw.x<BALL_RADIUS and draw.delta_x<0:

draw.delta_x*=BOUNCE

elif draw.x> WIDTH - BALL_RADIUS and draw.delta_x>0:

draw.delta_x*=BOUNCE


if draw.y<BALL_RADIUS and draw.delta_y<0:

if draw.y * -1 >GRAVITATIONAL_CONSTANT*15:

draw.delta_y*=-BOUNCE

else:

draw.delta_y*=-BOUNCE/2




draw.x=BALL_RADIUS

draw.y=HEIGHT

draw.delta_x=3

draw.delta_y=3


def main():

arcade.open_window(WIDTH,HEIGHT,TITLE)

arcade.schedule(draw,1/80)

arcade.run()

arcade.close_window()



main()