Esempio n. 1
0
    globaltimer += 1
    localtimer += 1

    if held_keys['o']:
        player.y += 10

    if held_keys['i']:
        player.x, player.y, player.z = player.x, player.y, player.z


# player settings
player = FirstPersonController()
player.collider = 'sphere'

player.speed = 15

if mapp == 1:
    pivot = Entity(shape='sphere')
    world1 = DirectionalLight(parent=pivot,
                              x=10,
                              y=50,
                              z=200,
                              shadows=True,
                              color=color.rgb(150, 150, 150),
                              direction=(1, 100, 100),
                              shader=triplanar_shader)
    world2 = AmbientLight(color=color.rgb(125, 125, 125),
                          shader=triplanar_shader)
    sun = SpotLight(x=10,
                    y=50,
    def add(self):
        platform = Platform(self.x, self.y, self.z)

        # Changes the platforms location
        self.x = random.randint(-10 - self.x_delta, 10 + self.x_delta)
        self.y -= 10
        self.z += 50 + self.z_delta

        self.platforms.append(platform)
        # How much extra challenge is added, [0, 0, ..., 0, 1]
        # There is a low change the delta increases
        self.x_delta += random.choice([*[0] * 9, 1])
        self.z_delta += random.choice([*[0] * 9, 1])


if __name__ == "__main__":
    sky = urs.Sky()
    urs.scene.fog_density = 0.01

    platforms = Platforms()
    # Creates all the platforms
    [platforms.add() for _ in range(100)]
    # Colors the last one red
    platforms.platforms[-1].color = urs.color.hex("#cb2a2a")

    player = FirstPersonController()
    player.speed = 40

    app.run()