2022.03.24/oszto/Csomag.cs
2022-04-07 19:13:09 +02:00

75 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace oszto
{
class Csomag
{
public static readonly string[] fr_szinek = { "pikk", "kör", "káró", "treff" };
public static readonly string[] fr_ertekek = { "2", "3", "4","5", "6", "7", "8", "9", "10", "J", "D", "K", "A" };
public Kartyalap[] lapok;
private int ennyivan;
public Csomag()
{
lapok = new Kartyalap[52];
ennyivan = 52;
int lit = 0;
for (int i = 0; i < fr_szinek.Length; i++)
{
for (int j = 0; j < fr_ertekek.Length; j++)
{
lapok[lit] = new Kartyalap(fr_szinek[i], fr_ertekek[j]);
lit++;
}
}
}
public void kever()
{
Random rd = new Random();
for (int i = 0; i < 500; i++)
{
int n1 = rd.Next(0, 51);
int n2 = rd.Next(0, 51);
if (n1!=n2)
{
Kartyalap temp = lapok[n1];
lapok[n1] = lapok[n2];
lapok[n2] = temp;
}
}
foreach (var item in lapok)
{
Console.WriteLine(item.szin + "-" + item.ertek);
}
}
//az osztás végrehajtása
public Kartyalap[] huzas(int lapszam)
{
Kartyalap[] kt = new Kartyalap[lapszam];
for (int i = 0; i < lapszam; i++)
{
kt[i] = lapok[ennyivan - (1 + i)];
lapok[ennyivan - (1 + i)] = null;
}
ennyivan -= lapszam;
return kt;
}
}
}