예제 #1
0
    def test_save(self):
        root = cfg.ConfigNode("root", "root")
        sub1 = cfg.ConfigNode("sub1", "val1")
        sub2a = cfg.ConfigNode("sub2a", "val2a")
        sub2b = cfg.ConfigNode("sub2b", "val2b")
        sub3 = cfg.ConfigNode("sub3", "val3")

        root.attribs["sub1"] = sub1
        sub1.attribs["sub2a"] = sub2a
        sub1.attribs["sub2b"] = sub2b
        sub2b.attribs["sub3"] = sub3

        conf = cfg.ConfigFile()
        conf.root_node = root
        conf.save("cfg.tmp")

        conf.load("cfg.tmp")

        assert conf.root_node.get("sub1").value == "val1"
        assert conf.root_node.get("sub1.sub2a").value == "val2a"
        assert conf.root_node.get("sub1.sub2b").value == "val2b"
        assert conf.root_node.get("sub1.sub2b.sub3").value == "val3"

        try:
            conf.root_node.get("sub1.sub2a.sub3")
            assert False
        except:
            assert True
예제 #2
0
    def test_load(self):
        cf = open("cfg.tmp", "w")
        cf.write("""
            hero = Sprite {
                x = 50
                y = 60
                image = Surface {
                    width = 100
                    height = 70
                }
            }

            lang = en""")
        cf.close()

        conf = cfg.ConfigFile("cfg.tmp")
        assert conf.root_node.get("hero.y").value == "60"
예제 #3
0
#!/usr/bin/env python2

import os
from os import path

from PIL import Image, ImageSequence

import monorail.koon.build as build
import monorail.koon.cfg as cfg

print "Updating data from assets..."

CONFIGFILE = "data/800x600/resources.cfg"

cf = cfg.ConfigFile( CONFIGFILE )


node = build.generate_sprite("dynamite_sprite", "data/800x600/gfx/dynamite.png",
                     "assets/3d/dynamite.blend", 0.12, 4, center=(46, 216))
cf.root_node.get("game").append_attribute( node )

TILESCALE = 64.0/266.0
TILEOFFSET = (258,179)
PICKUPOFFSET = (389,273)

#
node = build.generate_sprite("tile0_surf", "data/800x600/gfx/tileflat.png",
                     "assets/3d/tiles.blend", TILESCALE, 5, scene="TileFlat",
                     center=TILEOFFSET)
cf.root_node.get("game").append_attribute( node )