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