コード例 #1
0
ファイル: Program.cs プロジェクト: JesseVanEvert/pp2
        static void Main(string[] args)
        {
            Regularcandies[,] speelveld = new Regularcandies[5, 5];
            CandyPlayerLogic candyPlayerLogic = new CandyPlayerLogic();

            candyPlayerLogic.InitCandies(speelveld, "candy_01");
            //candyPlayerLogic.PrintMatrix(speelveld);

            if (candyPlayerLogic.ScoreKolomAanwezig(speelveld))
            {
                Console.WriteLine("Score kolom");
            }
            else
            {
                Console.WriteLine("Geen score kolom");
            }

            if (candyPlayerLogic.ScoreRijAanwezig(speelveld))
            {
                Console.WriteLine("Score rij");
            }
            else
            {
                Console.WriteLine("Geen score rij");
            }

            Console.ReadKey();
        }
コード例 #2
0
        public bool ScoreKolomAanwezig(Regularcandies[,] speelveld)
        {
            for (int k = 0; k < speelveld.GetLength(1); k++)
            {
                int            teller = 1;
                Regularcandies candy  = speelveld[0, k];

                for (int r = 1; r < speelveld.GetLength(0); r++)
                {
                    if (speelveld[r, k] == candy)
                    {
                        teller++;
                    }
                    else
                    {
                        candy  = speelveld[r, k];
                        teller = 1;
                    }

                    if (teller >= 3)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Regularcandies[,] speelveld = new Regularcandies[5, 5];
            CandyCrusher logic = new CandyCrusher();

            logic.InitCandies(speelveld, "candy_04");
            logic.PrintSpeelveld(speelveld);


            if (logic.ScoreKolomAanwezig(speelveld))
            {
                Console.WriteLine("Score kolom");
            }
            else
            {
                Console.WriteLine("Geen score kolom");
            }

            if (logic.ScoreRijAanwezig(speelveld))
            {
                Console.WriteLine("Score rij");
            }
            else
            {
                Console.WriteLine("Geen score rij");
            }

            Console.ReadKey();
        }
コード例 #4
0
        public bool ScoreKolomAanwezig(Regularcandies[,] matrix)
        {
            for (int k = 0; k < matrix.GetLength(1); k++)
            {
                int            teller = 1;
                Regularcandies candy  = matrix[0, k];

                for (int r = 1; r < matrix.GetLength(0); r++)
                {
                    if (matrix[r, k] == candy)
                    {
                        teller++;
                    }
                    else
                    {
                        candy  = matrix[r, k];
                        teller = 1;
                    }

                    if (teller >= 3)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #5
0
ファイル: CandyPlayerLogic.cs プロジェクト: JesseVanEvert/pp2
        public Regularcandies[,] LeesSpeelveld(string bestandsnaam)
        {
            StreamReader reader = new StreamReader(bestandsnaam);

            Regularcandies[,] regularcandies = null;

            while (!reader.EndOfStream)
            {
                string   line         = reader.ReadLine();
                int      counter      = 0;
                string[] getalStrings = line.Split(' ');

                for (int r = 0; r < counter; r++)
                {
                    for (int k = 0; k < getalStrings.GetLength(1); k++)
                    {
                        Regularcandies candy = (Regularcandies)Enum.TryParse(typeof(Regularcandies), getalStrings[k], true);
                        regularcandies[r, k] = candy;
                    }
                }

                counter++;
            }
        }