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); } }
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; }
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(); }
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!!!"); } }