コード例 #1
0
def initPlatformer():
    coreInstance.addEntity(Entity(pos=[-2, -2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[2, -2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[2, 2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[-2, 2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))

    coreInstance.addEntity(Entity(pos=[-2, 0, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[2, 0, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[0, 2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[0, -2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))

    coreInstance.addEntity(Entity(
        pos=[0.4, 0.2, 0], render=Render('Cube', 0.1), collision=Collision(['layerA', 'layerB'], (0.05, 0.05))))
    coreInstance.addEntity(Entity(
        pos=[-0.4, -0.6, 0], render=Render('Cube', 0.1), collision=Collision(['layerA', 'layerB'], (0.05, 0.05))))
    coreInstance.addEntity(Entity(
        pos=[0.0, -0.3, 0], render=Render('Cube', 0.1), collision=Collision(['layerA', 'layerB'], (0.05, 0.05))))

    coreInstance.addEntity(
        Entity(
            pos=[0, 0, 0],
            collision=Collision(['layerB'], (0.05, 0.05), collisionCausesPositionRevert),
            friction=0.93,
            deltaVector=[0, 0, 0],
            render=Render('Cube', 0.1),
            hp=Health(100),
            gravity=Gravity([0, -0.01, 0]),
            playerControlled=PlayerControlled(),
            deinit=lambdav('print("game over")\n'
                           'sys.exit()')
        ))
コード例 #2
0
def initSandboxWorld():
    coreInstance.addEntity(Entity(pos=[2, 0, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[-2, 0, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[0, 2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))
    coreInstance.addEntity(Entity(pos=[0, -2, 0], collision=Collision(['layerA', 'layerB'], (1, 1))))

    coreInstance.addEntity(
        Entity(
            pos=[0, 0, 0],
            collision=Collision(['layerB'], (0.1, 0.1)),
            friction=0.93,
            deltaVector=[0, 0, 0],
            render=Render('Model1'),
            hp=Health(100),
            playerControlled=PlayerControlled(),
            bomberMan=BomberMan(),
            deinit=lambdav('print("game over")\n'
                           'sys.exit()')
            #    gravity=Gravity()
        ))