63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace KartyaOszto
|
|
{
|
|
class OsztoProgram
|
|
{
|
|
static int jatekosSzam;
|
|
static int jatekosLapSzam;
|
|
static int hanyasaval;
|
|
static Jatekos[] jatekosok;
|
|
static KartyaCsomag pakli;
|
|
static void Main(string[] args)
|
|
{
|
|
pakli = new KartyaCsomag();
|
|
Console.WriteLine($"Lapok száma: {pakli.lapok.Length}");
|
|
//Console.WriteLine($"10. Lap: {pakli.lapok[9]}");
|
|
//Console.WriteLine($"52. Lap: {pakli.lapok[51]}");
|
|
Bekeres();
|
|
if(jatekosSzam*jatekosLapSzam<=52 && jatekosLapSzam%hanyasaval==0)
|
|
{
|
|
jatekosok = new Jatekos[jatekosSzam];
|
|
for (int i = 0; i < jatekosSzam; i++)
|
|
{
|
|
string jnev = "Játékos-" + i;
|
|
jatekosok[i] = new Jatekos(jnev,jatekosLapSzam);
|
|
}
|
|
Osztas();
|
|
|
|
} else
|
|
{
|
|
Console.WriteLine("Az osztás a megadott adatokkal nem elvégezhető!");
|
|
}
|
|
|
|
|
|
}
|
|
|
|
static void Bekeres()
|
|
{
|
|
Console.WriteLine("Hány játékos legyen?");
|
|
jatekosSzam = int.Parse(Console.ReadLine());
|
|
Console.WriteLine("Hány lapja legyen egy játékosnak?");
|
|
jatekosLapSzam = int.Parse(Console.ReadLine());
|
|
Console.WriteLine("Hányasával legyen osztás?");
|
|
hanyasaval = int.Parse(Console.ReadLine());
|
|
}
|
|
|
|
static void Osztas()
|
|
{
|
|
int kor = jatekosLapSzam / hanyasaval;
|
|
for (int i = 0; i < kor; i++)
|
|
{
|
|
Console.WriteLine($"Az osztás {i+1}. köre");
|
|
foreach (Jatekos j in jatekosok)
|
|
{
|
|
List<Kartyalap> osztott = pakli.levesz(hanyasaval);
|
|
j.Felvesz(osztott);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|