コード例 #1
0
ファイル: TicTacToe.cs プロジェクト: AdkaG/MVC_new
        private bool WinningMove(char symbol)
        {
            var playerMoves = BoxList.Where(b => b.Value == symbol).Select(b => b.BoxCoordinate).ToList(); //alla spelares/datorns drag

            for (int i = 0; i < 8; i++)                                                                    //WinningCombos[i,j]
            {
                var hit = 0;                                                                               //antal moves som stämmer med box i en WinningCombos
                for (int j = 0; j < 3; j++)
                {
                    foreach (int m in playerMoves)
                    {
                        var winningCombo = TicTacToeHelper.WinningCombos[i, j];
                        if (m != winningCombo)
                        {
                            continue;
                        }
                        hit++;
                        break;
                    }
                }
                if (hit == 3)
                {
                    return(false);//det finns vinnare - spelet stoppas
                }
            }
            return(true); //ingen vinner - spelet fortsätter
        }