Beispiel #1
0
    def test_neighbors( self ):
        level = Level();

        level.set_tile( Tile( Vec3D(0,0,0), Tile.Type.FLAT ) )
        level.set_tile( Tile( Vec3D(0,1,0), Tile.Type.FLAT ) )
        level.set_tile( Tile( Vec3D(1,0,0), Tile.Type.WEST_SLOPE_TOP ) )
        level.set_tile( Tile( Vec3D(1,1,0), Tile.Type.WEST_SLOPE_BOT ) )

        neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.SOUTH )
        assert neighbor is not None
        assert neighbor.type == Tile.Type.FLAT
        assert neighbor == level.get_tile(0,1)

        neighbor = level.get_tile( 0,1 ).get_neighbor( Direction.NORTH )
        assert neighbor == level.get_tile(0,0)

        neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.EAST )
        assert neighbor is None
        
        neighbor = level.get_tile( 0,1 ).get_neighbor( Direction.EAST )
        assert neighbor == level.get_tile(1,1)
        
        level.remove_tile( 0, 1 )
        neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.SOUTH )
        assert neighbor is None
Beispiel #2
0
    def test_neighbors(self):
        level = Level()

        level.set_tile(Tile(Vec3D(0, 0, 0), Tile.Type.FLAT))
        level.set_tile(Tile(Vec3D(0, 1, 0), Tile.Type.FLAT))
        level.set_tile(Tile(Vec3D(1, 0, 0), Tile.Type.WEST_SLOPE_TOP))
        level.set_tile(Tile(Vec3D(1, 1, 0), Tile.Type.WEST_SLOPE_BOT))

        neighbor = level.get_tile(0, 0).get_neighbor(Direction.SOUTH)
        assert neighbor is not None
        assert neighbor.type == Tile.Type.FLAT
        assert neighbor == level.get_tile(0, 1)

        neighbor = level.get_tile(0, 1).get_neighbor(Direction.NORTH)
        assert neighbor == level.get_tile(0, 0)

        neighbor = level.get_tile(0, 0).get_neighbor(Direction.EAST)
        assert neighbor is None

        neighbor = level.get_tile(0, 1).get_neighbor(Direction.EAST)
        assert neighbor == level.get_tile(1, 1)

        level.remove_tile(0, 1)
        neighbor = level.get_tile(0, 0).get_neighbor(Direction.SOUTH)
        assert neighbor is None
Beispiel #3
0
    def test_get_add_tile( self ):
        level = Level()

        assert level.get_tile( 0, 0 ) is None
        assert level.get_tile( -1, 9 ) is None

        tile1 = Tile( Vec3D(), Tile.Type.FLAT )
        tile2 = Tile( Vec3D(), Tile.Type.EAST_SLOPE_TOP )
        level.set_tile( tile1 )
        assert level.get_tile( 0, 0 ) is not None
        assert level.get_tile( 0, 0 ).type == Tile.Type.FLAT

        level.set_tile( tile2 )
        assert level.get_tile( 0, 0 ) is not None 
        assert level.get_tile( 0, 0 ).type == Tile.Type.EAST_SLOPE_TOP

        level.remove_tile( 0, 0 )
        assert level.get_tile( 0, 0 ) is None
Beispiel #4
0
    def test_get_add_tile(self):
        level = Level()

        assert level.get_tile(0, 0) is None
        assert level.get_tile(-1, 9) is None

        tile1 = Tile(Vec3D(), Tile.Type.FLAT)
        tile2 = Tile(Vec3D(), Tile.Type.EAST_SLOPE_TOP)
        level.set_tile(tile1)
        assert level.get_tile(0, 0) is not None
        assert level.get_tile(0, 0).type == Tile.Type.FLAT

        level.set_tile(tile2)
        assert level.get_tile(0, 0) is not None
        assert level.get_tile(0, 0).type == Tile.Type.EAST_SLOPE_TOP

        level.remove_tile(0, 0)
        assert level.get_tile(0, 0) is None