int x1 = rand.nextInt(21), y1 = rand.nextInt(21);
b.invisibleFloor = '.';
b.invisibleWall = '#';
displayProjection(new ShadowCasting(), "Shadowcasting", b, x1, y1);
displayProjection(new PrecisePermissive(), "Precise Permissive", b, x1, y1);
displayProjection(new BresLos(false), "Bresenham", b, x1, y1);
BresLos bl = new BresLos(true);
displayProjection(bl, "Symmetric Bresenham", b, x1, y1);
displayProjection(new BresOpportunisticLos(), "Opportunistic Bresenham", b, x1, y1);
}