private void pradeti(Zodis zodis) { while (zaidimas) { //apdorojamasSpejimas(zodis, speliotojas()); Speliotojas.GautiSpejamaZodi(zodis.pasleptasZodis); apdorojamasSpejimas(zodis, Speliotojas.SpekRaide()); //apdorojamasSpejimas(zodis, testavimoZaidimas()); } }
private void button1_Click(object sender, EventArgs e) { if (button1.Text == "Atšaukti") { button1.Text = "Pradėti"; sustabdyta = true; } else { panaikintiTarpus(); if (tikrintiZodi(textBox1.Text)) { button1.Text = "Atšaukti"; sustabdyta = false; if (textBox1.Text.Length > 0) //input apribojimai { this.BeginInvoke(new MethodInvoker(() => { pictureBox3.Visible = false; })); this.BeginInvoke(new MethodInvoker(() => { pictureBox4.Visible = false; })); this.BeginInvoke(new MethodInvoker(() => { pictureBox1.Visible = true; })); this.BeginInvoke(new MethodInvoker(() => { pictureBox2.Visible = true; })); Zodis zodis = new Zodis(textBox1.Text.ToLower()); textBox2.Text = zodis.Atvaizdavimas(); //pradedamas zaidimas zaidimas = true; gyvybes = 50; label3.Text = gyvybes.ToString(); Task zaisti = new Task(() => pradeti(zodis)); zaisti.Start(); } else { //ka daryt jei netinkamai ivestas zodis } } else { MessageBox.Show("Įvedėt neatpažįstamų simbolių"); } } }
private void apdorojamasSpejimas(Zodis zodis, char spejimas) { busena = 0; animacija(); //Thread.Sleep(2000); //tipo galvoja if (!sustabdyta) { if (zodis.Spejimas(spejimas)) { this.BeginInvoke(new MethodInvoker(() => { textBox2.Text = zodis.Atvaizdavimas(); })); this.BeginInvoke(new MethodInvoker(() => { textBox3.AppendText("Atspėjo: " + spejimas + "\r\n"); })); if (!zodis.ArAtspejoZodi()) { busena = 1; animacija(); Speliotojas.RaidesAtspejimoSekme(true, spejimas); //ka pasakyti ai? } else //zaidimas baigtas, AI laimejo { this.BeginInvoke(new MethodInvoker(() => { textBox3.AppendText("AI laimėjo.\r\n"); })); Debug.Write("pergale"); busena = 3; animacija(); zaidimas = false; this.BeginInvoke(new MethodInvoker(() => { button1.Text = "Pradėti"; })); Speliotojas.GautAtsakyma(true, zodis.GautiZodi()); //ideti animacija, ar kaip kitaip atvaizduoti pergale } } else { gyvybes--; this.BeginInvoke(new MethodInvoker(() => { label3.Text = gyvybes.ToString(); })); this.BeginInvoke(new MethodInvoker(() => { textBox3.AppendText("Neatspėjo: " + spejimas + "\r\n"); })); if (gyvybes != 0) { busena = 2; animacija(); Speliotojas.RaidesAtspejimoSekme(false, spejimas); } else //zaidimas baigtas - AI pralaimejo { this.BeginInvoke(new MethodInvoker(() => { textBox3.AppendText("AI pralaimėjo.\r\n"); })); Debug.Write("pralaimejimas"); busena = 3; animacija(); zaidimas = false; this.BeginInvoke(new MethodInvoker(() => { button1.Text = "Pradėti"; })); Speliotojas.GautAtsakyma(false, zodis.GautiZodi()); //ideti animacija, ar kaip kitaip atvaizduoti pralaimejima } } //Thread.Sleep(1000);// atspejo/neatspejo animacijai isskirtas laikas } else { Debug.Write("sustabdyta"); busena = 3; animacija(); zaidimas = false; } }