コード例 #1
0
class TestGameObject(unittest.TestCase):
    def setUp(self):
        self.game_object=GameObject (1, {'map':'img/test.png'},
                           1, 1, None, True, 'Test object', 'Description')
    

    def tearDown(self):
        self.game_object = None

    def testCoords(self):
        """ Test GameObject coordinates manipulation"""

        self.assertEqual(self.game_object.coords, (1, 1))
        self.assertEqual(self.game_object.X, 1)
        self.assertEqual(self.game_object.Y, 1)
        self.game_object.coords = (2,2)
        self.assertEqual(self.game_object.X, 2.0)
        self.assertEqual(self.game_object.Y, 2.0)

    def testTrueAttr(self):
        """ Test GameObject trueAttr functionality"""
        
        self.game_object.is_test=True
        self.game_object.is_test2=False
        self.assertEqual(self.game_object.trueAttr('test'),True)
        self.assertEqual(self.game_object.trueAttr('test2'),False)
        self.assertEqual(self.game_object.trueAttr('test3'),False)

    def testRepr(self):
        """ Test GameObject textual representation"""

        self.assertEqual(repr(self.game_object), "<Test object:1>")
コード例 #2
0
 def __init__(self, ID, *args, **kwargs):
     self.name = "All-purpose carry-all"
     self.text = "What is this? I dont know"
     GameObject.__init__(self, ID, **kwargs)
     Lockable.__init__(self, **kwargs)
     Container.__init__(self, **kwargs)
     Living.__init__(self, **kwargs)
     Scriptable.__init__(self, **kwargs)
     CharStats.__init__(self, **kwargs)
     Wearable.__init__(self, "left_arm", **kwargs)
     Usable.__init__(self, **kwargs)
     Weapon.__init__(self, **kwargs)
     Destructable.__init__(self, **kwargs)
     Trapable.__init__(self, **kwargs)
     Carryable.__init__(self, **kwargs)
コード例 #3
0
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Openable.__init__(self, **kwargs)
コード例 #4
0
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Carryable.__init__(self, **kwargs)
コード例 #5
0
ファイル: test_lockable.py プロジェクト: m64/PEG
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Lockable.__init__(self, **kwargs)
コード例 #6
0
 def setUp(self):
     self.game_object=GameObject (1, {'map':'img/test.png'},
                        1, 1, None, True, 'Test object', 'Description')
コード例 #7
0
 def __init__ (self, ID, **kwargs):
     GameObject.__init__(self, ID, **kwargs)
     Container.__init__(self, **kwargs)