Exemplo n.º 1
0
 public void Setup()
 {
     GridWithLetters = new GridWithLetters(new Grid <char>(SomeCharArray), SomeWordsPositions);
     Logger.SetProvider(new UnityLogger());
     selectionPositionService = new SelectionPositionService();
     gameService = new GameService(selectionPositionService);
 }
Exemplo n.º 2
0
        public static void Print(GridWithLetters dataGrid)
        {
            string log = string.Empty;

            for (int x = -1; x < dataGrid.Wight; x++)
            {
                if(x == -1)
                {
                    log += "--";
                    continue;
                }

                log += " " + x + "  ";
            }

            Debug.Log("   " + log);

            for (int y = 0; y < dataGrid.Height; y++)
            {
                log = string.Empty;

                for (int x = 0; x < dataGrid.Wight; x++)
                {
                    char charToPrint = dataGrid.GetLeterInPosition(x, y);

                    if (charToPrint == '\0')
                        charToPrint = '_';

                    log += "(" + charToPrint + ") ";
                }

                Debug.Log(y + ". " + log);
            }
        }
Exemplo n.º 3
0
 public void SetLettersGrid(GridWithLetters letterGridData)
 {
     for (int y = 0; y < 12; y++)
     {
         for (int x = 0; x < 12; x++)
         {
             letterRows[y].SetLetterInPosition(x, letterGridData.GetLeterInPosition(x, y));
         }
     }
 }
        public void FillGridServiceShouldSimplePasses()
        {
            // Given
            GridWithLetters dataGrid = new GridWithLetters(new Grid <char>(3, 3), new Dictionary <Word, List <Position> >());

            // When
            var result = fillGridService.FillGrid(dataGrid);

            // Then
            Assert.IsTrue(CheckEmptySpaces.Check(result));
        }
    private void CreateGridWithUnselectedPositions(GridWithLetters grid)
    {
        LetterState[,] statesArray = new LetterState[grid.Wight, grid.Height];

        for (int y = 0; y < grid.Height; y++)
        {
            for (int x = 0; x < grid.Wight; x++)
            {
                statesArray[x, y] = new LetterState(LetterStateType.Unselected);
            }
        }

        this.grid = new Grid <LetterState>(statesArray);
    }
Exemplo n.º 6
0
        public static bool Check(GridWithLetters dataGrid)
        {
            for (int y = 0; y < dataGrid.Height; y++)
            {
                for (int x = 0; x < dataGrid.Wight; x++)
                {
                    if (dataGrid.GetLeterInPosition(x, y) == '\0')
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Exemplo n.º 7
0
    public GridWithLetters FillGrid(GridWithLetters grid)
    {
        char[,] newGrid = grid.Grid.Data;

        for (int y = 0; y < grid.Height; y++)
        {
            for (int x = 0; x < grid.Wight; x++)
            {
                if (newGrid[x, y] == EMPTY_SPACE)
                {
                    newGrid[x, y] = ABC[random.Next(0, ABC.Length)];
                }
            }
        }

        return(new GridWithLetters(new Grid <char>(newGrid), grid.Words));
    }
 public void Load()
 {
     currentGridWithLetters = ActionsProvider.GetLetterGridAction.Execute();
     view.SetLettersGridPosition(currentGridWithLetters);
 }
 public void SetGridWithLetters(GridWithLetters grid)
 {
     SerieDePosiciones.Clear();
     CreateGridWithUnselectedPositions(grid);
     grid.Words.Values.ToList().ForEach(listOfPositions => SerieDePosiciones.Add(new SerieDePosiciones(listOfPositions)));
 }
Exemplo n.º 10
0
 public void SetNewGame(GridWithLetters grid)
 {
     Grid = grid;
     selectionPositionService.SetGridWithLetters(grid);
 }