Exemple #1
0
    def __init__(self):
        super(NewScene, self).__init__()
        
        dimension = (32, 37)
        data = ResourceLoader.load('data//player_run.png')
        sheet = ImageSheet(data, dimension)
        
        interval = 80

        run = [(sheet[i], interval) for i in range(8)]
        
        for i in range(8):
            animation = Animation('run_cycle', run)
            animation.play('run_cycle', i)
            
            staticSprite = Sprite(sheet[i])
            staticSprite.position = (i + 1) * 32 + 16, 84
            self.add(staticSprite)
            
            animatedSprite = Sprite(animation)
            animatedSprite.position = (i + 1) * 32 + 16, 148
            self.add(animatedSprite)
 def __init__(self):
     super(NewScene, self).__init__()
     
     Camera.current_camera.clear_color = 20, 12, 28
     Camera.current_camera.viewport = 640, 480
     
     dimension = 32, 32
     data = ResourceLoader.load('data//planets.png')
     sheet = ImageSheet(data, dimension)
     
     # Create a sun in the center of the scene
     sun = Sprite(sheet[0], (144, 104))
     self.add(sun)
     
     mercury = Sprite(sheet[3])
     mercury.add(OrbitBehavior(28.0, 3.25))
     mercury.add(Emitter(Particle, (1250, (133, 149, 161)), 160, Particle.on_create))
     sun.add(mercury)
     
     planet = Sprite(sheet[1])
     planet.add(OrbitBehavior(64.0, 0.75))
     planet.add(Emitter(Particle, (5000, (89, 125, 206)), 400, Particle.on_create))
     sun.add(planet)
     
     moon = Sprite(sheet[3])
     moon.add(OrbitBehavior(24.0, 1.875))
     moon.add(Emitter(Particle, (2500, (133, 149, 161)), 200, Particle.on_create))
     planet.add(moon)
     
     planet = Sprite(sheet[2])
     planet.add(OrbitBehavior(132.0, 0.25))
     planet.add(Emitter(Particle, (12000, (109, 170, 44)), 800, Particle.on_create))
     sun.add(planet)
     
     moon = Sprite(sheet[3])
     moon.add(OrbitBehavior(20.0, 4.25))
     moon.add(Emitter(Particle, (1250, (133, 149, 161)), 100, Particle.on_create))
     planet.add(moon)
     
     moon = Sprite(sheet[3])
     moon.add(OrbitBehavior(42.0, 1.75))
     moon.add(Emitter(Particle, (2500, (133, 149, 161)), 200, Particle.on_create))
     planet.add(moon)
     
     planet = Sprite(sheet[4])
     planet.add(OrbitBehavior(232.0, 0.125))
     planet.add(Emitter(Particle, (18000, (208, 70, 72)), 1000, Particle.on_create))
     sun.add(planet)
     
     moon = Sprite(sheet[3])
     moon.add(OrbitBehavior(48.0, 0.75))
     moon.add(Emitter(Particle, (2500, (133, 149, 161)), 200, Particle.on_create))
     planet.add(moon)