예제 #1
0
        public void SetValasz(int valasz)
        {
            if (!valaszBlock)
            {
                valaszBlock = true;
                MainWindow.main.SetValasz = valasz;
                Thread.Sleep(2000);

                int helyes = 0;

                switch (Kerdesek.Instance().GetHelyesValasz(kerdesSorszam))
                {
                case 'A':
                    helyes = 0;
                    break;

                case 'B':
                    helyes = 1;
                    break;

                case 'C':
                    helyes = 2;
                    break;

                case 'D':
                    helyes = 3;
                    break;

                default:
                    break;
                }

                MainWindow.main.HelyesValaszKijelol(helyes);

                if (valasz == helyes)
                {
                    Hangok.Instance().HelyesValasz(szint);
                    VagoHangKezelo.Instance().Jovalasz();
                }
                else
                {
                    Hangok.Instance().RosszValasz();
                    VagoHangKezelo.Instance().RosszValasz();
                }

                Thread.Sleep(4000);


                if (valasz == helyes)
                {
                    Log.Instance().Write("szint: " + szint + " A válasz helyes");
                    SzintEmel();
                }
                else
                {
                    Log.Instance().Write("szint: " + szint + " A válasz hibás");
                    JatekVege(0);
                }
            }
        }
예제 #2
0
        private void telefon_button_Click(object sender, RoutedEventArgs e)
        {
            if (!start)
            {
                //Hangok.Instance().TelefonHangLeallit = true;
                //Hangok.Instance().HangLeallit();
                //jatekos.TelefonosSegitsegIgenybevesz(jatekos.GetKerdesSorszam);

                if (jatekos.GetTelefon)
                {
                }
                else if (jatekos.SegitsegMegtagad())
                {
                    kozbeszolasTilt = true;
                    VagoHangKezelo.Instance().SegitsegKerdez(1);
                }
                else
                {
                    kozbeszolasTilt = true;
                    Thread szal = new Thread(TelefonosSegitseg);
                    szal.Start();
                    szal.IsBackground = true;
                }
            }
        }
예제 #3
0
        public void Felezes()
        {
            VagoHangKezelo.Instance().Segitseg(0);
            int[] valasz = jatekos.FelezoSegitsegIgenybevesz(jatekos.GetKerdesSorszam);
            Thread.Sleep(2000);

            Dispatcher.Invoke(new Action(() =>
            {
                Hangok.Instance().Segitseg(0);
                felezo_button.Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"pack://application:,,,/kepek/felezo2.bmp")),
                    VerticalAlignment = VerticalAlignment.Center
                };

                switch (valasz[0])
                {
                case 0:
                    a_label.Content = "";
                    break;

                case 1:
                    b_label.Content = "";
                    break;

                case 2:
                    c_label.Content = "";
                    break;

                case 3:
                    d_label.Content = "";
                    break;

                default:
                    break;
                }

                switch (valasz[1])
                {
                case 0:
                    a_label.Content = "";
                    break;

                case 1:
                    b_label.Content = "";
                    break;

                case 2:
                    c_label.Content = "";
                    break;

                case 3:
                    d_label.Content = "";
                    break;

                default:
                    break;
                }
            }));
        }
예제 #4
0
        public void KerdesIntro()
        {
            Thread szal = new Thread(KerdesIntroThread);

            szal.Start();
            szal.IsBackground = true;
            VagoHangKezelo.Instance().Kerdes(jatekos);
        }
예제 #5
0
        public static VagoHangKezelo Instance()
        {
            if (instance == null)
            {
                instance = new VagoHangKezelo();
            }

            return(instance);
        }
예제 #6
0
        private void Kiszallas()
        {
            kozbeszolasTilt = true;

            if (rnd.Next(0, 2) == 0)
            {
                VagoHangKezelo.Instance().Kiszallas(true);
            }
            else
            {
                VagoHangKezelo.Instance().Kiszallas(false);
                jatekos.JatekVege(1);
            }
        }
예제 #7
0
        private void KerdesIntroThread()
        {
            start           = true;
            kozbeszolasTilt = false;

            Hangok.Instance().KerdesElott(jatekos.GetSzint);
            NyeremenyKiir();
            Thread.Sleep(2000);
            KerdesKiir();
            Thread.Sleep(4000);

            if (!kozbeszolasTilt)
            {
                VagoHangKezelo.Instance().KerdesKozben(jatekos);
            }
        }
예제 #8
0
        public void NezoSegitseg()
        {
            int hossz = (int)VagoHangKezelo.Instance().Segitseg(2);

            int[] valasz = jatekos.NezoSegitsegIgenybevesz(jatekos.GetKerdesSorszam);
            Thread.Sleep(hossz * 1000);

            Dispatcher.Invoke(new Action(() =>
            {
                Hangok.Instance().Segitseg(1);
                nezo_segitseg_label.Content = "A: " + valasz[0].ToString() + "%\nB: " + valasz[1].ToString() + "%\nC: " + valasz[2].ToString() + "%\nD: " + valasz[3].ToString() + "%";
                nezo_button.Content         = new Image
                {
                    Source            = new BitmapImage(new Uri(@"pack://application:,,,/kepek/kozonseg2.bmp")),
                    VerticalAlignment = VerticalAlignment.Center
                };
            }));
        }
예제 #9
0
 private void felezo_button_Click(object sender, RoutedEventArgs e)
 {
     if (!start)
     {
         if (jatekos.GetFelezo)
         {
         }
         else if (jatekos.SegitsegMegtagad())
         {
             kozbeszolasTilt = true;
             VagoHangKezelo.Instance().SegitsegKerdez(0);
         }
         else
         {
             kozbeszolasTilt = true;
             Thread szal = new Thread(Felezes);
             szal.Start();
             szal.IsBackground = true;
         }
     }
 }
예제 #10
0
        private void ValaszBeallit(int valasz)
        {
            if (!start)
            {
                int vel = rnd.Next(0, 1000000);
                vel = vel % 2;

                if (vel == 0)
                {
                    Hangok.Instance().Megjelol(jatekos.GetSzint);
                    VagoHangKezelo.Instance().MegJeloljuk(jatekos, valasz);
                    var szal = new Thread(() => jatekos.SetValasz(valasz));
                    szal.Start();
                    szal.IsBackground = true;
                }
                else
                {
                    VagoHangKezelo.Instance().MegjeloljukKerdes(jatekos, valasz);
                }
            }
        }
예제 #11
0
        public void TelefonosSegitseg()
        {
            telefonTipp = jatekos.TelefonosSegitsegIgenybevesz(jatekos.GetKerdesSorszam);
            bool azonnalLeall = false;

            //Hangok.Instance().Segitseg(2);

            Dispatcher.Invoke(new Action(() =>
            {
                VagoHangKezelo.Instance().Segitseg(1);
                Thread.Sleep(2000);
                Hangok.Instance().Segitseg(2);
                telefon_szamlalo_befoglalo_kor.Visibility = System.Windows.Visibility.Visible;
                telefon_szamlalo.Visibility = System.Windows.Visibility.Visible;
                telefon_szamlalo.Content    = jatekos.GetTelefonosSegitsegIdoTartam;
            }));

            for (int i = jatekos.GetTelefonosSegitsegIdoTartam; i >= 0; i--)
            {
                Dispatcher.Invoke(new Action(() =>
                {
                    if (telefon_szamlalo.Visibility == System.Windows.Visibility.Hidden)
                    {
                        azonnalLeall = true;
                    }
                    telefon_szamlalo.Content = i.ToString();
                }));

                if (azonnalLeall)
                {
                    break;
                }

                Thread.Sleep(1000);
            }

            Thread.Sleep(1000);
            TelefonSzamlaloLeallit();
        }
예제 #12
0
        private void nezo_button_Click(object sender, RoutedEventArgs e)
        {
            if (!start)
            {
                //jatekos.NezoSegitsegIgenybevesz(jatekos.GetKerdesSorszam);

                if (jatekos.GetNezo)
                {
                }
                else if (jatekos.SegitsegMegtagad())
                {
                    kozbeszolasTilt = true;
                    VagoHangKezelo.Instance().SegitsegKerdez(2);
                }
                else
                {
                    kozbeszolasTilt = true;
                    Thread szal = new Thread(NezoSegitseg);
                    szal.Start();
                    //szal.IsBackground = true;
                }
            }
        }