#
# 7B
# Gradation of size and width of black keys,
# from heavy and dark to tiny and light
import math
g.norefresh()
def movingup(x1, x2, k, j):
for i in range (k, (k+j)):
g.pen(100)
g.line(x1, i, x2, i)
g.refresh()
g.pen(0)
g.line(x1, i, x2, i)
def movingdown(x1, x2, k, j, space):
for i in range (0, j):
g.pen(100)
g.line(x1, (space+k-i), x2, (space+k-i))
g.refresh()
g.pen(0)
g.line(x1, (space+k-i), x2, (space+k-i))
def keys (x, y, width, space):
for j in range (0, 10):
if(j<5):
movingup(x, y, 50, (50-(10*j)))
for i in range ((10*j), ((10*j)+width)):
g.pen(100)
g.line(x, (100-i), y, (100-i))
g.refresh()
movingdown(x, y, 50, (50-(10*j)), space)
for i in range (((10*j)+space), (((10*j)+width))+space):
g.pen(100)
g.line(x, i, y, i)
g.refresh()
def fish(x, y):
g.pen(100)
g.line(x, 50, y, 50)
g.pause(4)
g.refresh()
g.pen(0)
g.line(x, 50, y, 50)
g.paper(0)
fish(2, 5)
fish(10, 20)
fish(23, 37)
fish(40, 62)
g.line(65, 100, 100, 50)
g.refresh()
keys(65, 100, 9, 1)
g.line(65, 51, 100, 51)
fish(2, 5)
fish(10, 20)
fish(23, 37)
fish(40, 62)
keys(40, 62, 7, 3)
fish(2, 5)
fish(10, 20)
fish(23, 37)
keys(23, 37, 5, 5)
g.line(23, 0, 37, 0)
fish(2, 5)
fish(10, 20)
keys(10, 20, 2, 8)
g.line(10, 0, 20, 0)
fish(4, 5)
keys(4, 5, 1, 9)
g.line(4, 1, 5, 1)