namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public static int PlayersPoints;
public static int IIPoints;
public static int VictoryCountP;
public static int VictoryCountII;
public static List<string> cards;
public static List<string> playerscards;
public static int indexPC;
public static int indexIIC;
public static int CheckCards(List<string> PlayersCards, int index, int playerspoints)
{
int e=0;
char[] s = PlayersCards[index].ToCharArray();
for (int i = 54; i <= 57; i++)
{
if (s[0] == i) { playerspoints += e; return playerspoints; }
e++;
};
switch (s[0])
{
case 'z':
{
playerspoints += 10;
break;
}
case 'v':
{
playerspoints += 2;
break;
}
case 'd':
{
playerspoints += 3;
break;
}
case 'k':
{
playerspoints += 4;
break;
}
case 't':
{
playerspoints += 11;
break;
}
}
// if (s[0] == Convert.ToChar("z")) { playerspoints += 10; return playerspoints; }
// if (s[0] == Convert.ToChar("v")) { playerspoints += 2; return playerspoints; }
// if (s[0] == Convert.ToChar("d")) { playerspoints += 3; return playerspoints; }
// if (s[0] == Convert.ToChar("k")) { playerspoints += 4; return playerspoints; }
// if (s[0] == Convert.ToChar("t")) { playerspoints += 11; return playerspoints; }
return playerspoints;
return index;
}
public static void FindRndmCard(List<string> PlayersCards,List<string> Cards, int index, int Count)
{
Random rnd = new Random();
int rndm = rnd.Next(Count);
PlayersCards.Insert(PlayersCards.Count(), Cards[rndm]);
Cards.RemoveAt(rndm);
}
public Form1()
{
InitializeComponent();
//p-piki k-kresti c-chervi b-bubi
//v-valet d-dama k-korol t-tuz z-decyt
List<string> cards = new List<string> { "6p", "6k", "6c", "6b", "7p", "7k", "7c", "7b", "8p", "8k", "8c", "8b", "9p", "9k", "9c", "9b", "zp", "zk", "zc", "zb", "vp", "vk", "vc", "vb", "dp", "dk", "dc", "db", "kp", "kk", "kc", "kb", "tp", "tk", "tc", "tb" };
List<string> playerscards = new List<string>();
List<string> iiscards = new List<string>();
//player
FindRndmCard(playerscards, cards, indexPC, cards.Count());
PlayersPoints += CheckCards(playerscards, indexPC, PlayersPoints);
indexPC++;
FindRndmCard(playerscards, cards, indexPC, cards.Count());
PlayersPoints+=CheckCards(playerscards, indexPC, PlayersPoints);
indexPC++;
label10.Text = Convert.ToString(PlayersPoints);
if (PlayersPoints > 21)
{
label14.Visible = true;
label7.Visible = true;
label9.Visible = true;
label11.Visible = true;
VictoryCountP++;
}
//ii
FindRndmCard(iiscards, cards, indexIIC, cards.Count());
IIPoints += CheckCards(iiscards, indexIIC, IIPoints);
indexIIC++;
FindRndmCard(iiscards, cards, indexIIC, cards.Count());
IIPoints+=CheckCards(iiscards, indexIIC, IIPoints);
indexIIC++;
label11.Text = Convert.ToString(IIPoints);
if (IIPoints > 21)
{
label15.Visible = true;
label8.Visible = true;
label6.Visible = true;
label11.Visible = true;
VictoryCountII++;
}
while (IIPoints < 17)
{
FindRndmCard(iiscards, cards, indexIIC, cards.Count());
IIPoints += CheckCards(iiscards, indexIIC, IIPoints);
indexIIC++;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (PlayersPoints > IIPoints)
{
label6.Visible = true;
label8.Visible = true;
label11.Visible = true;
VictoryCountP++;
}
else
{
label7.Visible = true;
label9.Visible = true;
label11.Visible = true;
VictoryCountII++;
}
}
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button2_Click(object sender, EventArgs e)
{
FindRndmCard(playerscards, cards, indexPC, cards.Count());
PlayersPoints += CheckCards(playerscards, indexPC, PlayersPoints);
indexPC++;
}
private void button4_Click(object sender, EventArgs e)
{
label13.Text = Convert.ToString(VictoryCountP);
label12.Text = Convert.ToString(VictoryCountII);
}