Problem 5a.

#


import math

def versinwave (k,e,m,l,w): 
 for a in range (0, 808):
  angle=(a/w+l)
  x=int(a/8.0)
  y=int(k*x + e+ m*math.sin(angle))
  p=int(20+10*math.sin(angle))
  g.setPixel (y, x, p)
for q in range (30, 80):
 versinwave (0, q, 10, 14.5, 80.0)
def invversinwave (k,e,m,l,w):
 for a in range (0, 808):
  angle=(a/w+l)
  x=int(a/8.0)
  y=int(k*x + e+ m*math.sin(angle))
  g.setPixel (y, x, 0)
for h in range (0, 40):
 invversinwave (0, 100-h, 10, 14.5-math.pi, 80.0)
def horsinwave (k,e,m,l,w): 
 for a in range (0, 808):
  angle=(a/w+l)
  x=int(a/8.0)
  y=int(k*x + e+ m*math.sin(angle))
  p=int(20+10*math.sin(angle))
  g.setPixel (x, y, p)
def invhorsinwave (k,e,m,l,w): 
 for a in range (0, 808):
  angle=(a/w+l)
  x=int(a/8.0)
  y=int(k*x + e+ m*math.sin(angle))
  g.setPixel (x,y, 0)
for s in range (-10,38):
 invhorsinwave (0, s, 10, .2+math.pi, 80.0)
for s in range (-10, 20):
 invhorsinwave (0, 100-s, 10, .2, 80.0)


-gary escudero