Example #1
0
        /// <summary>
        /// Adott sorIndex-től felfele a Palya beállításaihoz mérten null-ra állítja a játékos számára pontokat érő golyókat (és pontokat is ad a jétékosnak)
        /// </summary>
        /// <param name="palya"></param>
        /// <param name="palyaBeallitasok"></param>
        /// <param name="jatekos"></param>
        /// <param name="sorIndex"></param>
        /// <returns></returns>
        int AzonosSzinuGolyokEltuntetese(Palya palyaBeallitasok, Jatekos jatekos, int sorIndex)
        {
            Golyo[,] palya = palyaBeallitasok.Jatekter;

            int oszlopokSzama             = palya.GetLength(1),
                legalsoModositottSorIndex = 0;

            for (int x = sorIndex; x >= 0; x--)
            {
                for (int y = oszlopokSzama - 1; y >= 0; y--)
                {
                    int azonosSzinuGolyok = MegszamlalasTetel(palya, x, y);

                    if (azonosSzinuGolyok >= palyaBeallitasok.MinEgyszinuGolyokSzama)
                    {
                        jatekos.Pontszam += azonosSzinuGolyok;

                        PontokatEroGolyokEltuntetese(x, y, azonosSzinuGolyok);

                        if (legalsoModositottSorIndex == 0)
                        {
                            legalsoModositottSorIndex = x;
                        }
                    }

                    y -= azonosSzinuGolyok - 1;
                }
            }

            return(legalsoModositottSorIndex);
        }
Example #2
0
        public PalyaViewModel(Jatekos jatekos)
        {
            Jatekos = jatekos;

            Palya = new Palya(Jatekos.SorokSzama, Jatekos.OszlopokSzama);
            PalyaFeltolteseSzinesGolyokkal();

            PalyaView = new PalyaView(Palya.Jatekter);
        }