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