private void button2_Click(object sender, System.EventArgs e)
 {
     kortos         = new korta[53];
     kortosP1       = new korta[53];
     kortosP2       = new korta[53];
     koziris        = new korta();
     Koziris        = "";
     kortuKaladeje  = 0;
     kortuP1rankoje = 0;
     kortuP2rankoje = 0;
     label7.Text    = "";
     label8.Text    = "";
     label16.Text   = "";
     label17.Text   = "";
     label1.Text    = "";
     kortaP1        = null;
     kortaP2        = null;
     pirmas         = false;
     antras         = false;
     pirmasPaejo    = false;
     antrasPaejo    = false;
     pasibaige      = false;
     kurtiKortas();
     maisytiKortas();
     dalintiKortas();
     nusprestiEiliskuma();
 }
        //zaidimas

        private void kurtiKortas()
        {
            for (int i = 2; i <= 14; i++)
            {
                kortuKaladeje++;
                //MessageBox.Show(System.Convert.ToString(kortuKaladeje));
                korta k1 = new korta();
                k1.rusis              = "B";
                k1.skaicius           = i;
                kortos[kortuKaladeje] = k1;

                kortuKaladeje++;
                korta k2 = new korta();
                k2.rusis              = "S";
                k2.skaicius           = i;
                kortos[kortuKaladeje] = k2;

                kortuKaladeje++;
                korta k3 = new korta();
                k3.rusis              = "K";
                k3.skaicius           = i;
                kortos[kortuKaladeje] = k3;

                kortuKaladeje++;
                korta k4 = new korta();
                k4.rusis              = "C";
                k4.skaicius           = i;
                kortos[kortuKaladeje] = k4;

                label20.Text = System.Convert.ToString(kortuKaladeje);
            }
        }
예제 #3
0
        private void pagalbinisVeiksmas2()
        {
            korta temp = kortos[kortuKaladeje];

            label4.Text = "a" + temp.rusis + System.Convert.ToString(temp.skaicius);
            byte[] byData = System.Text.Encoding.ASCII.GetBytes(label4.Text.ToString());
            socToDtoP2.Send(byData);
            label4.Text           = "";
            kortos[kortuKaladeje] = null;
            kortuKaladeje--;
            kortuP2rankoje++;
            kortosP2[kortuP1rankoje] = temp;
        }
예제 #4
0
 private void button2_Click(object sender, System.EventArgs e)
 {
     kortos         = new korta[53];
     kortosP1       = new korta[53];
     kortosP2       = new korta[53];
     koziris        = new korta();
     Koziris        = "";
     kortuKaladeje  = 0;
     kortuP1rankoje = 0;
     kortuP2rankoje = 0;
     kurtiKortas();
     maisytiKortas();
     dalintiKortas();
 }
예제 #5
0
 private void dalintiKortas()
 {
     for (int x = 1; x <= 6; x++)
     {
         pagalbinisVeiksmas1();
         pagalbinisVeiksmas2();
         //MessageBox.Show(System.Convert.ToString(x));
     }
     //traukti koziri (52-13)
     koziris = kortos[kortuKaladeje];
     kortos[kortuKaladeje] = null;
     kortuKaladeje--;
     Koziris     = koziris.rusis;
     label6.Text = koziris.rusis;
 }
        private void duotiP2()
        {
            korta temp = kortos[kortuKaladeje];

            kortos[kortuKaladeje] = null;
            kortuKaladeje--;
            label20.Text = System.Convert.ToString(kortuKaladeje);
            kortuP2rankoje++;
            kortosP2[kortuP2rankoje] = temp;

            /*if (System.Convert.ToString(temp.skaicius).Substring(0,1) == "1")
             * {
             *      label8.Text = label8.Text + System.Convert.ToString(kortuP2rankoje) + " " + System.Convert.ToString(temp.skaicius) + " " + temp.rusis + "   ";
             * }
             * else
             * {
             *      label8.Text = label8.Text + System.Convert.ToString(kortuP2rankoje) + "  " + System.Convert.ToString(temp.skaicius) + " " + temp.rusis + "   ";
             * }*/
        }
        private void dalintiKortas()
        {
            for (int x = 1; x <= 6; x++)
            {
                duotiP1();
                duotiP2();
            }
            perpaisytiP1();
            perpaisytiP2();
            //traukti koziri
            koziris = kortos[kortuKaladeje];
            Koziris = koziris.rusis;
            korta temp = kortos[1];

            kortos[1]             = kortos[kortuKaladeje];
            kortos[kortuKaladeje] = temp;
            label6.Text           = Koziris;
            label20.Text          = System.Convert.ToString(kortuKaladeje);
        }
 private void button5_Click(object sender, System.EventArgs e)
 {
     try
     {
         if (antras == true && antrasPaejo == false && pasibaige == false)
         {
             int index = System.Convert.ToInt16(textBox2.Text);
             //MessageBox.Show(System.Convert.ToString(index));
             if (index > 0 && index <= kortuP2rankoje)
             {
                 //isimti ir padeti ant stalo:
                 kortaP2 = kortosP2[index];
                 //sunaikinti irasa
                 kortosP2[index]          = kortosP2[kortuP2rankoje];
                 kortosP2[kortuP2rankoje] = null;
                 kortuP2rankoje--;
                 //perpaisyti
                 perpaisytiP2();
                 //atvaizduoti
                 label17.Text = System.Convert.ToString(kortaP2.skaicius) + " " + kortaP2.rusis;
                 antrasPaejo  = true;
                 //perduoti ejima
                 label3.Text = "Zaidejas 1";
                 pirmas      = true;
                 antras      = false;
                 //ar abu paejo?
                 if (pirmasPaejo == true && antrasPaejo == true)
                 {
                     vykdytiVeiksma();
                 }
             }
             else
             {
                 MessageBox.Show("Netesingas indeksas! Bandyti is naujo!");
             }
         }
     }
     catch (Exception ee)
     {
         MessageBox.Show(ee.ToString());
     }
 }
        private void maisytiKortas()
        {
            Random random = new Random();

            for (int i = 1; i <= 10; i++)
            {
                for (int y = 1; y <= 52; y++)
                {
                    korta bazine = kortos[y];
                    int   pozicijosPadidejimas = random.Next(52);
                    int   naujaPozicija        = y + pozicijosPadidejimas;
                    if (naujaPozicija > 52)
                    {
                        naujaPozicija = naujaPozicija - 52;
                    }
                    korta temp = kortos[naujaPozicija];
                    kortos[naujaPozicija] = bazine;
                    kortos[y]             = temp;
                }
            }
        }
 public void OnDataReceived(IAsyncResult asyn)
 {
     try
     {
         CSocketPacket theSockId = (CSocketPacket)asyn.AsyncState;
         int           iRx       = 0;
         iRx = theSockId.thisSocket.EndReceive(asyn);
         char[] chars          = new char[iRx + 1];
         System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
         int           charLen = d.GetChars(theSockId.dataBuffer, 0, iRx, chars, 0);
         System.String szData  = new System.String(chars);
         //gauti pranesimus
         //gaunama korta
         if (szData.Substring(0, 1) == "a")
         {
             kortuP1rankoje++;
             MessageBox.Show(System.Convert.ToString(kortuP1rankoje));
             korta nauja = new korta();
             nauja.rusis = szData.Substring(1, 1);
             if (szData.Substring(2, 1) == "1")
             {
                 nauja.skaicius = System.Convert.ToInt16(szData.Substring(2, 2));
             }
             else
             {
                 nauja.skaicius = System.Convert.ToInt16(szData.Substring(2, 1));
             }
             kortos[kortuP1rankoje] = nauja;
             atvaizduoti();
         }
         //
         //
         WaitForData(socToDesk);
     }
     catch (Exception se)
     {
         MessageBox.Show(se.Message);
     }
 }
        private void vykdytiVeiksma()
        {
            //lyginti kortas

            //pirmas pradejo, antras atsimusineja
            if (antrasIma == true)
            {
                kortaP2 = kortaP1;
            }
            if (pirmasIma == true)
            {
                kortaP1 = kortaP2;
            }

            //jei tos pacios rusies
            if (kortaP1.rusis == kortaP2.rusis && pirmas == true && kortaP2 != kortaP1)
            {
                if (kortaP1.skaicius < kortaP2.skaicius)
                {
                    //antras atsimusa
                    label3.Text = "Zaidejas 2";
                    pirmas      = false;
                    antras      = true;
                    atsimusta   = true;
                }
                else
                if (kortaP1.skaicius > kortaP2.skaicius)
                {
                    //antras ima
                    kortuP2rankoje++;
                    kortosP2[kortuP2rankoje] = kortaP1;
                    kortuP2rankoje++;
                    kortosP2[kortuP2rankoje] = kortaP2;
                }
            }
            else

            //jei skirtingu rusiu ir koziris
            if (kortaP1.rusis != kortaP2.rusis && pirmas == true && kortaP2 != kortaP1 && kortaP2.rusis == Koziris)
            {
                //antras atsimusa
                label3.Text = "Zaidejas 2";
                pirmas      = false;
                antras      = true;
                atsimusta   = true;
            }
            else

            //jei skirtingu rusiu
            if (kortaP1.rusis != kortaP2.rusis && pirmas == true && kortaP2 != kortaP1)
            {
                //antras ima
                kortuP2rankoje++;
                kortosP2[kortuP2rankoje] = kortaP1;
                kortuP2rankoje++;
                kortosP2[kortuP2rankoje] = kortaP2;
            }

            //antras ima nes neatsimus
            if (antrasIma == true && kortaP2 == kortaP1)
            {
                kortuP2rankoje++;
                kortosP2[kortuP2rankoje] = kortaP1;
            }

            if (atsimusta == false)
            {
                //antras pradejo, pirmas atsimusineja


                //jei tos pacios rusies
                if (kortaP1.rusis == kortaP2.rusis && antras == true && kortaP2 != kortaP1)
                {
                    if (kortaP1.skaicius > kortaP2.skaicius)
                    {
                        //pirmas atsimusa
                        label3.Text = "Zaidejas 1";
                        pirmas      = true;
                        antras      = false;
                    }
                    else
                    if (kortaP1.skaicius < kortaP2.skaicius)
                    {
                        //pirmas ima
                        kortuP1rankoje++;
                        kortosP1[kortuP1rankoje] = kortaP2;
                        kortuP1rankoje++;
                        kortosP1[kortuP1rankoje] = kortaP1;
                    }
                }
                else

                //jei skirtingu rusiu ir koziris
                if (kortaP1.rusis != kortaP2.rusis && antras == true && kortaP2 != kortaP1 && kortaP1.rusis == Koziris)
                {
                    //pirmas atsimusa
                    label3.Text = "Zaidejas 1";
                    pirmas      = true;
                    antras      = false;
                }
                else

                //jei skirtingu rusiu
                if (kortaP1.rusis != kortaP2.rusis && antras == true && kortaP2 != kortaP1)
                {
                    //pirmas ima
                    kortuP1rankoje++;
                    kortosP1[kortuP1rankoje] = kortaP2;
                    kortuP1rankoje++;
                    kortosP1[kortuP1rankoje] = kortaP1;
                }

                //pirmas ima nes neatsimus
                if (pirmasIma == true && kortaP2 == kortaP1)
                {
                    kortuP1rankoje++;
                    kortosP1[kortuP1rankoje] = kortaP2;
                }
            }
            atsimusta = false;

            //abu vel nepaeje
            label16.Text = "";
            label17.Text = "";
            pirmasPaejo  = false;
            antrasPaejo  = false;
            pirmasIma    = false;
            antrasIma    = false;
            kortaP1      = null;
            kortaP2      = null;
            //dalinti kortas
            if (kortuP1rankoje < 6 && kortuKaladeje != 0 && pirmas == true)
            {
                int kiekis = 6 - kortuP1rankoje;
                for (int i = 1; i <= kiekis; i++)
                {
                    //duoti korta is kalades
                    kortuP1rankoje++;
                    kortosP1[kortuP1rankoje] = kortos[kortuKaladeje];
                    kortos[kortuKaladeje]    = null;
                    kortuKaladeje--;
                }
                label20.Text = System.Convert.ToString(kortuKaladeje);
            }
            if (kortuP2rankoje < 6 && kortuKaladeje != 0)
            {
                int kiekis = 6 - kortuP2rankoje;
                for (int i = 1; i <= kiekis; i++)
                {
                    //duoti korta is kalades
                    kortuP2rankoje++;
                    kortosP2[kortuP2rankoje] = kortos[kortuKaladeje];
                    kortos[kortuKaladeje]    = null;
                    kortuKaladeje--;
                }
                label20.Text = System.Convert.ToString(kortuKaladeje);
            }
            if (kortuP1rankoje < 6 && kortuKaladeje != 0 && pirmas == false)
            {
                int kiekis = 6 - kortuP1rankoje;
                for (int i = 1; i <= kiekis; i++)
                {
                    //duoti korta is kalades
                    kortuP1rankoje++;
                    kortosP1[kortuP1rankoje] = kortos[kortuKaladeje];
                    kortos[kortuKaladeje]    = null;
                    kortuKaladeje--;
                }
                label20.Text = System.Convert.ToString(kortuKaladeje);
            }
            perpaisytiP1();
            perpaisytiP2();
            //ar laimejo kas?
            if (kortuP1rankoje == 0 && kortuP2rankoje == 0 && kortuKaladeje == 0)
            {
                pasibaige   = true;
                label1.Text = "As";
                MessageBox.Show("Issiduriau :) :P");
            }
            else if (kortuP1rankoje == 0 && kortuKaladeje == 0)
            {
                pasibaige   = true;
                label1.Text = "Zaidejas 1";
                MessageBox.Show("Laimejo Zaidejas 1!!!");
            }
            else if (kortuP2rankoje == 0 && kortuKaladeje == 0)
            {
                pasibaige   = true;
                label1.Text = "Zaidejas 2";
                MessageBox.Show("Laimejo Zaidejas 2!!!");
            }
        }