/// <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); }
public PalyaViewModel(Jatekos jatekos) { Jatekos = jatekos; Palya = new Palya(Jatekos.SorokSzama, Jatekos.OszlopokSzama); PalyaFeltolteseSzinesGolyokkal(); PalyaView = new PalyaView(Palya.Jatekter); }