75 lines
1.8 KiB
C#
75 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Torpedo
|
|
{
|
|
internal class TorpedoJatek
|
|
{
|
|
public int Meret { get; set; }
|
|
public int HajoMeret { get; set; }
|
|
public char[,] Jatekmezo { get; set; }
|
|
public int[] HajoHelye { get; set; }
|
|
|
|
public TorpedoJatek(int meret)
|
|
{
|
|
Meret = meret;
|
|
Jatekmezo = new char[meret, meret];
|
|
MezotGeneral();
|
|
HajoMeret = 3;
|
|
KifutAHajo();
|
|
}
|
|
|
|
private void KifutAHajo()
|
|
{
|
|
Random rd = new Random();
|
|
int sor = rd.Next(Meret);
|
|
int oszlop = rd.Next(Meret-HajoMeret+1);
|
|
HajoHelye = new int[2];
|
|
HajoHelye[0] = sor;
|
|
HajoHelye[1] = oszlop;
|
|
}
|
|
|
|
private void MezotGeneral()
|
|
{
|
|
for (int sor = 0; sor < Meret; sor++)
|
|
{
|
|
for (int oszlop = 0; oszlop < Meret; oszlop++)
|
|
{
|
|
Jatekmezo[sor, oszlop] = '~';
|
|
}
|
|
}
|
|
}
|
|
|
|
public void Indul()
|
|
{
|
|
while (true)
|
|
{
|
|
MezoRajzol();
|
|
Console.WriteLine("Lőjjél! pl.: F3");
|
|
string loves = Console.ReadLine();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private void MezoRajzol()
|
|
{
|
|
Console.Write(" ");
|
|
for(int o = 0; o<Meret; o++) {
|
|
Console.Write((char)('A'+o));
|
|
}
|
|
for (int sor = 0; sor < Meret; sor++)
|
|
{
|
|
Console.Write("\n{0:00}",(sor + 1));
|
|
for (int oszlop = 0; oszlop < Meret; oszlop++)
|
|
{
|
|
Console.Write(Jatekmezo[sor, oszlop]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|