예제 #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 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;
     }
 }