Esempio n. 1
0
    private static List <Board> allaDragFörPjäs(Board originalBoard, string färg, int x, int y)
    {
        List <Board> allaBoards = new List <Board>();
        Pjäs         pjäs       = originalBoard.Pjäser[y, x];

        //Om rutan innehåller en pjäs och pjäsens färg stämmer överens med rundans spelare
        if (pjäs != null && pjäs.färg == färg)
        {
            //lägger till alla möjliga board från pjäsen till totala listan
            allaBoards.AddRange(pjäs.allaMoves(originalBoard, x, y));
        }
        return(allaBoards);
    }
Esempio n. 2
0
    private static List <Board> allaDrag(Board originalBoard, string färg)
    {
        List <Board> allaBoards = new List <Board>();

        //Kollar alla möjliga board states utifrån varje pjäs
        for (int x = 0; x < 8; x++)
        {
            for (int y = 0; y < 8; y++)
            {
                Pjäs pjäs = originalBoard.Pjäser[y, x];
                //Om rutan innehåller en pjäs och pjäsens färg stämmer överens med rundans spelare
                if (pjäs != null && pjäs.färg == färg)
                {
                    //lägger till alla möjliga board från pjäsen till totala listan
                    allaBoards.AddRange(pjäs.allaMoves(originalBoard, x, y));
                }
            }
        }
        return(allaBoards);
    }