Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }