This commit is contained in:
medojanos 2025-02-14 12:49:10 +01:00
parent 639b3bb44e
commit caf6afbc77

View File

@ -47,31 +47,35 @@ namespace Torpedo
public void Indul() public void Indul()
{ {
Console.WriteLine("TORPEDÓ JÁTÉK");
Talalat = 0; Talalat = 0;
while (Talalat<HajoMeret) while (Talalat<HajoMeret)
{ {
MezoRajzol(); MezoRajzol();
Console.WriteLine("\nLőjjél! pl.: F3"); Console.Write("\nLőjjé': ");
string loves = Console.ReadLine(); string loves = Console.ReadLine().ToUpper();
try try
{ {
if (loves.Length < 2) throw new Exception("Túl rövid a lövés!"); if (loves.Length < 2) throw new Exception("Hibás lövés!");
char oszlop = loves[0]; char oszlop = loves[0];
int sor = int.Parse(loves.Substring(1)); int sor = int.Parse(loves.Substring(1));
if (oszlop < 'A' || oszlop > ('A' + Meret - 1)) throw new Exception("Érvénytelen oszlop!"); if (oszlop < 'A' || oszlop > ('A' + Meret - 1)) throw new Exception("Érvénytelen oszlop!");
if (sor < 1 || sor > Meret) throw new Exception("Érvénytelen sor"); if (sor < 1 || sor > Meret) throw new Exception("Érvénytelen sor");
LovesKezeles(oszlop, sor-1); Console.Clear();
LovesKezeles(oszlop, sor - 1);
} }
catch (Exception hiba) catch (Exception hiba)
{ {
Console.Clear();
Console.WriteLine(hiba.Message); Console.WriteLine(hiba.Message);
continue; continue;
} }
} }
MezoRajzol(); Console.Clear();
Console.WriteLine("Vége a játéknak! Gratulálok!"); Console.WriteLine("Vége a játéknak! Gratulálok!");
MezoRajzol();
Console.ReadKey();
} }
private void LovesKezeles(char oszlop, int sor) private void LovesKezeles(char oszlop, int sor)
@ -79,23 +83,25 @@ namespace Torpedo
int oszlopSzam = oszlop-'A'; int oszlopSzam = oszlop-'A';
if (Jatekmezo[sor,oszlopSzam]!='~') if (Jatekmezo[sor,oszlopSzam]!='~')
{ {
Console.WriteLine("Ez már volt!!!"); Console.WriteLine("Ez már volt!");
} else } else
{ {
if(sor == HajoHelye[0] && (oszlopSzam >= HajoHelye[1] && oszlopSzam <= HajoHelye[1]+HajoMeret-1)) if(sor == HajoHelye[0] && (oszlopSzam >= HajoHelye[1] && oszlopSzam <= HajoHelye[1]+HajoMeret-1))
{ {
Jatekmezo[sor, oszlopSzam] = 'X'; Jatekmezo[sor, oszlopSzam] = 'x';
Talalat++; Talalat++;
Console.WriteLine("Találat!");
} else } else
{ {
Jatekmezo[sor, oszlopSzam] = '.'; Jatekmezo[sor, oszlopSzam] = '*';
Console.WriteLine("Nem talált!");
} }
} }
} }
private void MezoRajzol() private void MezoRajzol()
{ {
Console.Write(" "); Console.Write("\n ");
for(int o = 0; o<Meret; o++) { for(int o = 0; o<Meret; o++) {
Console.Write((char)('A'+o)); Console.Write((char)('A'+o));
} }