Example #1
0
 def test_add_to_map(self):
     self.map = create_map('Test', 10, 10, 'Floor')
     
     # inside
     
     for x in range(0, 9):
         for y in range(0, 9):
             self.assertTrue(self.body.add_to_map(self.map, x, y))
             
             self.check(x, y)
             
     
     # outside
     
     self.assertFalse(self.body.add_to_map(self.map, -1, -1))
     self.assertFalse(self.body.add_to_map(self.map, 9, -1))
     self.assertFalse(self.body.add_to_map(self.map, -1, 9))
     self.assertFalse(self.body.add_to_map(self.map, 9, 9))
     
     self.check(8, 8)
     
     # solid
     
     self.map.get_cell(5, 5).celltype = get_celltype('Wall')
     
     self.assertFalse(self.body.add_to_map(self.map, 5, 5))
     self.assertFalse(self.body.add_to_map(self.map, 4, 5))
     self.assertFalse(self.body.add_to_map(self.map, 5, 4))
     self.assertFalse(self.body.add_to_map(self.map, 4, 4))
     
     self.check(8, 8)
Example #2
0
 def test_map_add_object(self):
     self.map = create_map('Test', 10, 10, 'Floor') 
     
     # inside
     
     for x in range(0, 9):
         for y in range(0, 9):
             self.assertTrue(self.map.add_object(self.obj, x, y))
             
             self.check(x, y)
     
     # outside
     
     self.assertFalse(self.map.add_object(self.obj, -1, 0))
     self.assertFalse(self.map.add_object(self.obj, 0, -1))
     self.assertFalse(self.map.add_object(self.obj, 10, 9))
     self.assertFalse(self.map.add_object(self.obj, 9, 10))
     
     self.check(8, 8)
     
     # solid
     
     self.map.get_cell(5, 5).celltype = get_celltype('Wall')
     
     self.assertFalse(self.map.add_object(self.obj, 5, 5))
     self.assertFalse(self.map.add_object(self.obj, 4, 5))
     self.assertFalse(self.map.add_object(self.obj, 5, 4))
     self.assertFalse(self.map.add_object(self.obj, 4, 4))
     
     self.check(8, 8)
Example #3
0
 def test_move(self):
     self.map = create_map('Test', 10, 10, 'Floor')
     self.map.add_object(self.obj, 0, 0)
     
     # inside
     
     self.assertTrue(self.body.move(1))
     self.check(1, 0)
             
     self.assertTrue(self.body.move(0))
     self.check(1, 1)
     
     self.assertTrue(self.body.move(3))
     self.check(0, 1)
     
     self.assertTrue(self.body.move(2))
     self.check(0, 0)
     
     # outside
     
     self.assertFalse(self.body.move(3))
     self.check(0, 0)                
     self.assertFalse(self.body.move(2))
     self.check(0, 0)
     
     self.map.add_object(self.obj, 9, 9)
     
     self.assertFalse(self.body.move(1))
     self.check(9, 9)        
     self.assertFalse(self.body.move(0))
     self.check(9, 9)
     
     # solid
     
     self.map.get_cell(5, 5).celltype = get_celltype('Wall')
     
     self.map.add_object(self.obj, 4, 5)        
     self.assertFalse(self.body.move(1))
     self.check(4, 5)
     
     self.map.add_object(self.obj, 6, 5)        
     self.assertFalse(self.body.move(3))
     self.check(6, 5)
     
     self.map.add_object(self.obj, 5, 4)        
     self.assertFalse(self.body.move(0))
     self.check(5, 4)
     
     self.map.add_object(self.obj, 5, 6)        
     self.check(5, 6)
Example #4
0
 def __init__(self, x, y, celltype_name=None):
     self.x = x
     self.y = y
     self.celltype = get_celltype(celltype_name)
     self.objects = []
     self.neighbors = None