diff --git a/Torpedo/Program.cs b/Torpedo/Program.cs index d515987..0385de9 100644 --- a/Torpedo/Program.cs +++ b/Torpedo/Program.cs @@ -10,7 +10,7 @@ namespace Torpedo { static void Main(string[] args) { - TorpedoJatek jatek = new TorpedoJatek(18); + TorpedoJatek jatek = new TorpedoJatek(8); jatek.Indul(); } } diff --git a/Torpedo/TorpedoJatek.cs b/Torpedo/TorpedoJatek.cs index adc2b6f..447f7d6 100644 --- a/Torpedo/TorpedoJatek.cs +++ b/Torpedo/TorpedoJatek.cs @@ -13,6 +13,8 @@ namespace Torpedo public char[,] Jatekmezo { get; set; } public int[] HajoHelye { get; set; } + private int Talalat; + public TorpedoJatek(int meret) { Meret = meret; @@ -45,16 +47,52 @@ namespace Torpedo public void Indul() { - while (true) + Talalat = 0; + while (Talalat ('A' + Meret - 1)) throw new Exception("Érvénytelen oszlop!"); + if (sor < 1 || sor > Meret) throw new Exception("Érvénytelen sor"); + LovesKezeles(oszlop, sor-1); + } + catch (Exception hiba) + { + Console.WriteLine(hiba.Message); + continue; + } + } + MezoRajzol(); + Console.WriteLine("Vége a játéknak! Gratulálok!"); } + private void LovesKezeles(char oszlop, int sor) + { + int oszlopSzam = oszlop-'A'; + if (Jatekmezo[sor,oszlopSzam]!='~') + { + Console.WriteLine("Ez már volt!!!"); + } else + { + if(sor == HajoHelye[0] && (oszlopSzam >= HajoHelye[1] && oszlopSzam <= HajoHelye[1]+HajoMeret-1)) + { + Jatekmezo[sor, oszlopSzam] = 'X'; + Talalat++; + } else + { + Jatekmezo[sor, oszlopSzam] = '.'; + } + } + } + private void MezoRajzol() { Console.Write(" ");