Explode



8C Choose 3 of your 10 keyverbs/keyadjectives from class and represent them
 together as a single interactive piece with no typography. Again no static 
representations allowed. Again many in class used nouns -- no nouns allowed. 
Be sure to leave the 3 keyverbs/keyadjectives as a comment at the top of your code.

back to movies page


# tickle squirm explode
# i call this program "poke-a-jen."  every time you click on the circle
#you are tickling it.  it squirms more each time.  then it gets really
#hyper/mad and it explodes because it is so excited.
import math

g.norefresh()
def distance (a,b,c,d):
 return math.sqrt(pow(c-a, 2)+pow(d-b, 2))
c=0
x1=35
y1=0
d=30
def fillCircle (x, y, d,c):
 for i in range (x, x+d):
  for j in range (y, y+d):
   if distance (i, j, (x+(d/2)), (y+(d/2))) < (d/2):
    g.setPixel(i,j, c)
    
def Squirm (x, y, n ):
 for a in range (0, n): 
  fillCircle(x+a%3, y + 2 - a%3, 30, 100)
  g.refresh()
  g.paper(0)

def Explode (a, n, h):
 n=100/n
 for d in range (0, 50):
  x=50-d
  y=int(abs(a*math.sin(math.pi/n*(x)))+h)
  fillCircle(x,y, 22, 100)
  fillCircle(d+50, y, 22, 100)
  g.refresh()
  g.pause(3)
  g.paper(0)
  
fillCircle(x1, y1, d, 100)


while c<7:
 if g.getMouse(3) :
  mx=g.getMouse(1)
  my=g.getMouse(2)
  if distance (mx, my, (x1+(d/2)), (y1+(d/2))) < (d/2):
   c=c+1
   Squirm(35, 0, c*2)

Squirm (35, 0, 20)
Explode(60,2 , 0)