예제 #1
0
 private void pradeti(Zodis zodis)
 {
     while (zaidimas)
     {
         //apdorojamasSpejimas(zodis, speliotojas());
         Speliotojas.GautiSpejamaZodi(zodis.pasleptasZodis);
         apdorojamasSpejimas(zodis, Speliotojas.SpekRaide());
         //apdorojamasSpejimas(zodis, testavimoZaidimas());
     }
 }
예제 #2
0
        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ų");
                }
            }
        }
예제 #3
0
 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;
     }
 }