kész
This commit is contained in:
parent
639b3bb44e
commit
caf6afbc77
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user