예제 #1
0
	def fly(self):

		s = self
		s.t += 1

		s.w1[1] = -1+u.trapwave(s.t*s.aspd)*3
		s.w2[1] = -2+u.trapwave(s.t*s.aspd)*8
		s.w3[1] = -1+u.trapwave(s.t*s.aspd+math.pi*0.2)*12

		s.w2[0] = -3+math.sin(s.t*s.aspd-math.pi*0.5)*2
		s.w3[0] = -5+math.sin(s.t*s.aspd-math.pi*0.5)*3


		s.wingCoordToRL(5,s.w1)
		s.wingCoordToRL(6,s.w2,s.w1,s.skel[5][0])
		s.wingCoordToRL(7,s.w3,s.w2,s.skel[6][0],s.skel[5][0])

		s.wingCoordToRL(8,s.w1)
		s.wingCoordToRL(9,s.w2,s.w1,s.skel[5][0])
		s.wingCoordToRL(10,s.w3,s.w2,s.skel[6][0],s.skel[5][0])


		s.to(4,0,-0+math.sin(s.t*s.aspd+math.pi)*10)
		s.to(1,0,-5+math.sin(s.t*s.aspd)*1)

		s.to(12,0,-40)
		s.to(14,0,-40)

		s.to(13,0,10+math.sin(s.t*s.aspd)*5 + 10*noise.noise(s.t*s.aspd*0.01,1)-5)
		s.to(15,0,10+math.sin(s.t*s.aspd)*5 + 10*noise.noise(s.t*s.aspd*0.01,2)-5)

		#s.x += s.v[0]*s.dir
		s.y += 0.2*self.s*math.sin(s.t*s.aspd+math.pi)#30.5*s.v[1]+0.5*s.v[1]*(0.5*(math.sin(s.t*s.aspd)+1))
예제 #2
0
	def simpFly(self):
		s = self
		s.t += 1

		s.w1[1] = -1+u.trapwave(s.t*s.aspd)*3
		s.w2[1] = -2+u.trapwave(s.t*s.aspd)*8
		s.w3[1] = -1+u.trapwave(s.t*s.aspd+math.pi*0.2)*12

		s.w2[0] = -3+math.sin(s.t*s.aspd-math.pi*0.5)*2
		s.w3[0] = -12+math.sin(s.t*s.aspd-math.pi*0.5)*3

		s.wingCoordToRL(5,s.w1)
		s.wingCoordToRL(6,s.w2,s.w1,s.skel[5][0])
		s.wingCoordToRL(7,s.w3,s.w2,s.skel[6][0],s.skel[5][0])

		s.to(4,0,-0+math.sin(s.t*s.aspd+math.pi)*10)
		s.to(1,0,10+math.sin(s.t*s.aspd)*10)

		s.to(1,1,3)

		s.x += s.v[0]*s.dir
		s.y += 0.5*s.v[1]+0.5*s.v[1]*(0.5*(math.sin(s.t*s.aspd)+1))