private void pradeti(Zodis zodis) { while (zaidimas) { //apdorojamasSpejimas(zodis, speliotojas()); Speliotojas.GautiSpejamaZodi(zodis.pasleptasZodis); apdorojamasSpejimas(zodis, Speliotojas.SpekRaide()); //apdorojamasSpejimas(zodis, testavimoZaidimas()); } }
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; } }