コード例 #1
0
        public void CheckLoose_Test()
        {
            PlayBoard board = new PlayBoard(3, 3, 1);

            PrivateObject cellsObject = new PrivateObject(board);

            cellsObject.SetField("cells", DataLayer.Get3x3Board());

            board.Status.Should().Be(Status.Initial);

            board.OpenCell(0, 0);
            board.Status.Should().Be(Status.Live);

            board.SetFlag(0, 1);
            board.Status.Should().Be(Status.Live);

            board.OpenCell(0, 2);
            board.Status.Should().Be(Status.Live);

            board.OpenCell(1, 0);
            board.Status.Should().Be(Status.Loose);
        }
コード例 #2
0
ファイル: OpenCommand.cs プロジェクト: Holofiber/Minesweeper
        public override Task <CommandResult> ExecuteAsync(CancellationToken cancel)
        {
            board.OpenCell(X, Y);

            var status = board.Status;

            ServiceLocator.ConsoleTitleUpdater.TitleValue = status.ToString();


            service.UpdateConsole();

            return(Task.FromResult(CommandResult.Success));
        }