public void Init() { var gemFactory = new GemFactory(); game = new Game(); map = new Map(Rules.TenCells); new BlockBuilder(map) .BuildSurface() .BuildWalls() .BuildEntrance() // core setup .BuildStore(game.Hub) .WithGem(new Point(6, 1), gemFactory.Get <Coal>()); mapVisualiser = map.WithRender() .Render <SurfaceTile>(' ') .Render <DirtTile>('#') .RenderItem <Store>('$') .RenderGem <Coal>('+') .WithDigger(); Console.WriteLine(mapVisualiser.Print()); game.SetMap(map); }
public void Init() { game = new Game(); map = new Map(Rules.TenCells); new BlockBuilder(map) .BuildSurface() .BuildCamp(game.Hub); mapVisualiser = map.WithRender() .Render <SurfaceTile>(' ') .Render <DirtTile>('-') .RenderItem <Camp>('^') .WithDigger(); Console.WriteLine(mapVisualiser.Print()); game.SetMap(map); }
public void Init() { game = new Game(); map = new Map(Rules.TenCells); new BlockBuilder(map) .BuildSurface() .BuildWalls() .BuildEntrance(); mapVisualiser = map.WithRender() .Render <SurfaceTile>(' ') .Render <DirtTile>('#') .WithDigger(); Console.WriteLine(mapVisualiser.Print()); game.SetMap(map); }
public static void CompareWith(this MapVisualiser mv, string expectedMap) { var actualMap = mv.Print(); actualMap.Should().Be(expectedMap, "\r\nbecause you expects\r\n{0}\tbut actual is\r\n{1}", expectedMap, actualMap); }