• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python rabbyt.lerp函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中rabbyt.lerp函数的典型用法代码示例。如果您正苦于以下问题:Python lerp函数的具体用法?Python lerp怎么用?Python lerp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了lerp函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(self, x, y):
        dst = 50
        num = 10
        dt = .6
        fscale = 1
        by = 360.0/num
        self.images = []
        for i in range(num):
            ang = i*by
            rad = ang / 180.0 * math.pi
            s = simage.SImage('wedge.png', x, y)
            s.sp.x = rabbyt.lerp(end=math.cos(rad)*dst*fscale+x, dt=dt)
            s.sp.y = rabbyt.lerp(end=math.sin(rad)*dst*fscale+y, dt=dt)
            '''cool things:
            #1
            s.sp.rot = ang - 90

            #2
            s.sp.rot = ang

            #3
            s.sp.rot = ang + 90
            '''
            s.sp.rot = rabbyt.lerp(ang, ang - 90.0, dt=dt/2)
            s.sp.rot = rabbyt.lerp(ang + 90, ang - 90.0, dt=dt)
            #s.sp.rot = ang - 90.0
            s.sp.scale = rabbyt.lerp(0,fscale,dt=dt)
            self.images.append(s)
        self.on = True
        def tmp(dt):
            l = rabbyt.lerp(1.0,0.0,dt=dt)
            for i in self.images:
                i.sp.alpha = l#rabbyt.lerp(1.0,0.0,dt=1)
            clock.schedule_once(self.off, dt)
        clock.schedule_once(tmp, dt/2)
开发者ID:jaredly,项目名称:GameCC,代码行数:35,代码来源:game.py


示例2: disconnect_sprite_from_body

def disconnect_sprite_from_body(sprite, body):
    end_x = body.position.x + body.linearVelocity.x
    end_y = body.position.y + body.linearVelocity.y
    end_rot = rad_to_deg(body.angle + body.angularVelocity)
    sprite.x = rabbyt.lerp(end=end_x, dt=1., extend='extrapolate')
    sprite.y = rabbyt.lerp(end=end_y, dt=1., extend='extrapolate')
    sprite.rot = rabbyt.lerp(end=end_rot, dt=1., extend='extrapolate')
开发者ID:elemel,项目名称:prototypes,代码行数:7,代码来源:main.py


示例3: __init__

 def __init__(self, screen, start_x, start_y):
     rabbyt.Sprite.__init__(self, '1energy.png')
     self.x = start_x
     end_y = start_y - 800
     self.y = rabbyt.lerp(start_y, end_y, dt=3)
     self.rot = rabbyt.lerp(0, 180, dt=2, extend="extrapolate")
     self.time_last = pygame.time.get_ticks() 
     self.screen = screen
开发者ID:dmlicht,项目名称:Rabbit-Hole,代码行数:8,代码来源:chronos.py


示例4: lerp

def lerp ( start = None, end = None, ** kws ) :
    assert end != None
    if kws [ 'dt' ] > TOLERANCE :
        if start == None :
            return rabbyt.lerp ( end = end, ** kws )
        else :
            return rabbyt.lerp ( start, end, ** kws )
    else :
        return end
开发者ID:IlyichExperiments,项目名称:toothris,代码行数:9,代码来源:bapi.py


示例5: make_shape_animations

 def make_shape_animations(self):
     x, y = get_xy_positions(self.win.width, self.win.height)
     s = SImage(get_random_image(), x, y)
     s.sp.x = rabbyt.lerp(end=random.uniform(0, self.win.width), dt=1)
     s.sp.y = rabbyt.lerp(end=random.uniform(0, self.win.height), dt=1)
     s.sp.rot = rabbyt.lerp(start=0, end=360, dt=1)
     s.sp.scale = rabbyt.lerp(.25, 1, dt=1)
     self.world.objects.append(s)
     clock.schedule_once(lambda dt:self.world.objects.remove(s), 1)
开发者ID:matthewturner,项目名称:babytux,代码行数:9,代码来源:game.py


示例6: sleep

    def sleep(self):
        self.blackout.alpha = chain(
            lerp(end=1, dt=3),
            lerp(end=0, dt=3))

        for crew in self.model.crew:
            crew.update(100)
        self.model.player.health_shrink(100)
        self.model.player.sleep = False
开发者ID:segerphilip,项目名称:sofdesfinal,代码行数:9,代码来源:View.py


示例7: g

def g():
    x = random.randrange(w)
    y = random.randrange(h)

    sprite = rabbyt.Sprite(DAT_IMG)

    sprite.shape.width  = 64
    sprite.shape.height = 64

    # TODO: Not exact!
    #sprite.tex_shape.width  = 1.0
    #sprite.tex_shape.width  = 32.0/64.0
    #sprite.tex_shape.height = 0.5
    #sprite.tex_shape.width  = 32.0/64.0
    #sprite.tex_shape.height = 1.0/5.0

    # So, who knows what the hell these values are actually being set to, or rather, why...
    # What I do know is that we can do everything as multiples of these crazy values...
    sprite.lol_w = sprite.tex_shape.width
    sprite.lol_h = sprite.tex_shape.height

    # Dividing by the number of frames in the sprite sheet
    sprite.tex_shape.width  = sprite.lol_w/2.0
    sprite.tex_shape.height = sprite.lol_h/1.0

    sprite.tex_shape.left   = 0
    sprite.tex_shape.bottom = 0

    # TODO: WHY DOES THIS WORK
    #sprite.u = rabbyt.lerp(0, 1.0/4.0, dt=4, extend="constant")

    sprite.xy = (x, y)

    #sprite.scale = rabbyt.ease(0.25,   1.50, dt=1, extend="reverse")
    sprite.scale = rabbyt.ease(0.75,   1.25, dt=2, extend="reverse")
    sprite.rot   = rabbyt.ease(0.00, 360.00, dt=8, extend="extrapolate")
    #sprite.rot   = 45

    sprite.x = rabbyt.ease_out(x-50, x+50, dt=6, extend="reverse")
    sprite.y = rabbyt.ease_in( y+50, y-50, dt=6, extend="reverse")

    rgb1 = (1.0, 0.0, 0.0)
    rgb2 = (0.0, 1.0, 0.0)
    rgb3 = (0.0, 0.0, 1.0)
    #sprite.rgb   = rabbyt.chain(
    #    rabbyt.lerp(rgb1, rgb2, dt=5),
    #    rabbyt.lerp(rgb2, rgb3, dt=5, extend="reverse")
    #)
    sprite.red   = rabbyt.lerp(0.50, 1.00, dt=2, extend="reverse")
    sprite.green = rabbyt.lerp(0.50, 1.00, dt=4, extend="reverse")
    sprite.blue  = rabbyt.lerp(0.50, 1.00, dt=8, extend="reverse")
    sprite.alpha = rabbyt.lerp(0.25, 0.75, dt=1, extend="reverse")

    return sprite
开发者ID:wavebeem,项目名称:funkwave,代码行数:54,代码来源:stupid-dude.py


示例8: update

	def update(self,dt):
		(angle,speed) = self.vector
		if self.x > 1200 or self.x < 0:
			self.vector = [180*(math.pi/180)-angle,speed]
			self.rgb = lerp((1,0,0),(1,1,1), dt=.4)
		if self.y > 800 or self.y < 0:
			self.vector = [-angle,speed]
			self.rgb = lerp((1,0,0),(1,1,1), dt=.4)
		(angle,speed) = self.vector
		self.x = self.x + speed*math.cos(angle)*dt
		self.y = self.y + speed*math.sin(angle)*dt
开发者ID:cjrh,项目名称:pyglet-demos,代码行数:11,代码来源:vector_sprites.py


示例9: get_rotation

def get_rotation(choice, ang, dt):
    if choice == 1:
        return ang - 90
    elif choice == 2:
        return ang
    elif choice == 3:
        return ang + 90
    elif choice == 4:
        return rabbyt.lerp(ang, ang - 90.0, dt=dt/2)
    else: 
        return rabbyt.lerp(ang + 90, ang - 90.0, dt=dt/2)
开发者ID:bjmgeek,项目名称:babytux,代码行数:11,代码来源:firework.py


示例10: update

	def update(self,dt):
		#checks screen bounds and reflects
		if self.x > 1200 or self.x < 0:
			self.vector.norm_x = -self.vector.norm_x
			self.rgb = lerp((1,0,0),(1,1,1), dt=.4)
		if self.y > 800 or self.y < 0:
			self.vector.norm_y = -self.vector.norm_y
			self.rgb = lerp((1,0,0),(1,1,1), dt=.4)
			

		self.x = self.x + self.vector.speed*self.vector.norm_x*dt
		self.y = self.y + self.vector.speed*self.vector.norm_y*dt
开发者ID:cjrh,项目名称:pyglet-demos,代码行数:12,代码来源:better_vector_model_demo.py


示例11: make_string

 def make_string(self, string):
     x, y = get_xy_positions(self.win.width, self.win.height)
     s = SpriteText(self.ft, string)
     s.rgba = rcolor()
     s.x = rabbyt.lerp(x, random.uniform(0, self.win.width), dt=1)
     s.y = rabbyt.lerp(y, random.uniform(0, self.win.height), dt=1)
     s.rot = rabbyt.lerp(start=0, end=360, dt=1)
     s.scale = rabbyt.lerp(.5, 1, dt=1)
     self.world.objects.append(s)
     def tmp(dt):
         s.alpha = rabbyt.lerp(1.0, 0, dt=2)
         clock.schedule_once(lambda dt:self.world.objects.remove(s),2)
     clock.schedule_once(tmp, 2)
开发者ID:matthewturner,项目名称:babytux,代码行数:13,代码来源:game.py


示例12: g

def g():
    for i in xrange(num_sprites):
        x = random.randrange(0, 1024)
        y = random.randrange(0,  576)
        #sprite = rabbyt.Sprite("player.png")
        #sprite = rabbyt.Sprite("player.png")
        sprite = rabbyt.Sprite(DAT_IMG)
        sprite.xy = (x, y)
        sprite.x = rabbyt.lerp(x-100, x+100, dt=2, extend="reverse")
        sprite.y = rabbyt.lerp(y-100, y+100, dt=2, extend="reverse")
        sprite.rot = rabbyt.lerp(0,360, dt=10, extend="extrapolate")
        sprite.rgb = rabbyt.lerp((1,0.5,0.5), (0.5,1,0.5), dt=2, extend="reverse")
        ##sprite.alpha = rabbyt.lerp(0, 1, dt=0.25, extend="reverse")
        sprite.alpha = rabbyt.lerp(0.25, 1, dt=1, extend="reverse")
        yield sprite
开发者ID:wavebeem,项目名称:funkwave,代码行数:15,代码来源:pygy.py


示例13: on_mouse_press

def on_mouse_press(x, y, b, m):
	if len(bullets_my) < 3:
		bullet = rabbyt.Sprite("bullet.png")
		bullet.x = gun.x
		bullet.y = rabbyt.lerp(gun.y+gun.texture.height/2+bullet.texture.height/2, 
				       win.height+10, dt=2.0)
		bullets_my.append(bullet)
开发者ID:kochergan,项目名称:invaders,代码行数:7,代码来源:invaders.py


示例14: run

def run(queue):
    running = True
    game = Game(1240, 780)

    while running:
        clock.tick(40)
        
        for event in pygame.event.get():
            running &= game.handle_event(event)
        
        try:
            item = queue.get(False)
            update = simplejson.loads(item)
            for (key, value) in update.iteritems():
                print Piece._items[update['id']], key, value
                current = getattr(Piece._items[update['id']], key)
                setattr(Piece._items[update['id']], key, rabbyt.lerp(current, value, dt=200))
                
        except Empty:
            pass
        
        #game.render()
        rabbyt.set_time(pygame.time.get_ticks())
        rabbyt.clear()
        rabbyt.render_unsorted(game.boards)
        rabbyt.render_unsorted(game.pieces)
        rabbyt.scheduler.pump()
        pygame.display.flip()
开发者ID:dbravender,项目名称:universal_boardgame_client,代码行数:28,代码来源:client.py


示例15: shoot

def shoot(dt):
	if aliens:
		shooter = random.choice(aliens)
		bullet = rabbyt.Sprite("bullet-alien.png")
		bullet.x = shooter.x
		bullet.rot = 180
		bullet.y = rabbyt.lerp(shooter.y-shooter.texture.height/2-bullet.texture.height/2, 
				       -10, dt=2.0)
		bullets_alien.append(bullet)
开发者ID:kochergan,项目名称:invaders,代码行数:9,代码来源:invaders.py


示例16: update

def update(dt):
	collisions = rabbyt.collisions.aabb_collide(points)
	for group in collisions:
		for s in group:
			s.x_dir = -s.x_dir
			s.y_dir = -s.y_dir
			s.rgb = lerp((0,1,0),(1,1,1), dt=.4)
	for i in points:
		i.update(dt)
	return False
开发者ID:cjrh,项目名称:pyglet-demos,代码行数:10,代码来源:collision_demo.py


示例17: update

def update(dt):

	collisions = rabbyt.collisions.brute_force(points)
	for group in collisions:
		try:
			new_vectors = elastic(group[0],group[1])
			group[0].rgb = lerp((0,1,0),(1,1,1), dt=.4)
			group[1].rgb = lerp((0,1,0),(1,1,1), dt=.4)
			group[0].vector = new_vectors[0]
			group[1].vector = new_vectors[1]
		except UnboundLocalError:
			if group[0].y > group[1].y:
				group[0].y += 2
				group[1].y -= 2
			else:
				group[1].y += 2
				group[0].y -= 2
	for i in points:
		i.update(dt)
	return False
开发者ID:cjrh,项目名称:pyglet-demos,代码行数:20,代码来源:elastic_collisions_demo.py


示例18: create_dust_particle

    def create_dust_particle(self, offset):
        s = rabbyt.Sprite("star.png")

        lifetime = 4

        x, y = self.convert_offset(offset)

        r = random.random  # (shortcut)
        s.x = rabbyt.lerp(x+r()*10-5, x+r()*60-30, dt=lifetime)
        s.y = rabbyt.lerp(y+r()*10-5, y+r()*60-30, dt=lifetime)

        s.rot = rabbyt.lerp(0, 90*random.choice(range(-2,3)), dt=6)

        s.scale = rabbyt.lerp(1, 4, dt=lifetime)

        now = rabbyt.get_time()
        s.rgba = .7, .5, 0, rabbyt.lerp(.1, 0, now+lifetime/2, now+lifetime)

        Car.dust_particles.add(s)
        rabbyt.scheduler.add(rabbyt.get_time()+lifetime,
                lambda:Car.dust_particles.remove(s))
开发者ID:0918901,项目名称:PY-Projects,代码行数:21,代码来源:driving.py


示例19: do_fade

    def do_fade(self, start_rgba, end_rgba):
        """
        ``do_fade(start_rgba, end_rgba)``

        Uses ``rabbyt.lerp`` to fade the button's color from ``start_rgba`` to
        ``end_rgba``.

        This is not meant to be called directly but is separated out here so you
        can overwrite it to easily have your own effects.
        """
        self.rgba = rabbyt.lerp(start=start_rgba, end=end_rgba,
                dt=self.fade_time)
开发者ID:msarch,项目名称:py,代码行数:12,代码来源:button.py


示例20: g

def g():
    x = random.randrange(w)
    y = random.randrange(h)

    sprite = rabbyt.Sprite(DAT_IMG)

    sprite.shape.width  = 32
    sprite.shape.height = 32 

    # TODO: Not exact!
    #sprite.tex_shape.width  = 1.0/3.0/3.0
    sprite.tex_shape.width  = 1.0/8.0
    sprite.tex_shape.height = 1.0/8.0
    sprite.tex_shape.left   = 0
    sprite.tex_shape.bottom = 0

    # TODO: WHY DOES THIS WORK
    #sprite.u = rabbyt.lerp(0, 1.0/4.0, dt=4, extend="constant")

    sprite.xy = (x, y)

    sprite.scale = rabbyt.ease(0.25,   1.50, dt=1, extend="reverse")
    sprite.rot   = rabbyt.ease(0.00, 360.00, dt=1, extend="extrapolate")

    sprite.x = rabbyt.ease_out(x-50, x+50, dt=1, extend="reverse")
    sprite.y = rabbyt.ease_in( y+50, y-50, dt=1, extend="reverse")

    rgb1 = (1.0, 0.0, 0.0)
    rgb2 = (0.0, 1.0, 0.0)
    rgb3 = (0.0, 0.0, 1.0)
    #sprite.rgb   = rabbyt.chain(
    #    rabbyt.lerp(rgb1, rgb2, dt=5),
    #    rabbyt.lerp(rgb2, rgb3, dt=5, extend="reverse")
    #)
    sprite.red   = rabbyt.lerp(0.50, 1.00, dt=2, extend="reverse")
    sprite.green = rabbyt.lerp(0.50, 1.00, dt=4, extend="reverse")
    sprite.blue  = rabbyt.lerp(0.50, 1.00, dt=8, extend="reverse")
    sprite.alpha = rabbyt.lerp(0.25, 0.75, dt=1, extend="reverse")

    return sprite
开发者ID:wavebeem,项目名称:funkwave,代码行数:40,代码来源:fs.py



注:本文中的rabbyt.lerp函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python rabbyt.set_default_attribs函数代码示例发布时间:2022-05-26
下一篇:
Python rabbyt.clear函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap