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); } } }
public int[] FelezoSegitsegIgenybevesz(int kerdesSorszam) { if (!felezo) { felezo = true; char helyes = Kerdesek.Instance().GetHelyesValasz(kerdesSorszam); int felezo1; int felezo2; do { felezo1 = rnd.Next(0, 4000000); felezo1 = felezo1 % 4; } while (Kerdesek.Instance().JoValaszE(kerdesSorszam, felezo1)); do { felezo2 = rnd.Next(0, 4000000); felezo2 = felezo2 % 4; } while (Kerdesek.Instance().JoValaszE(kerdesSorszam, felezo2) || felezo2 == felezo1); int[] valasz = new int[2]; valasz[0] = felezo1; valasz[1] = felezo2; return(valasz); } else { return(null); } }
public void JatekVege(int ok) { Hangok.Instance().HatterZeneLeallit(); switch (ok) { case 0: Log.Instance().Write("Kiesett! Nyereménye: "); //kiesett szint = szint - (szint % 5); szint--; nyeremeny = Kerdesek.Instance().GetNyeremenyNehezsegAlapjan(szint); Log.Instance().Write("Kiesett! Nyereménye: " + nyeremeny); break; case 1: //kiszállt szint--; nyeremeny = Kerdesek.Instance().GetNyeremenyNehezsegAlapjan(szint); Log.Instance().Write("Kiszállt! Nyereménye: " + nyeremeny); break; case 2: //elvitte a fődíjat szint = Kerdesek.Instance().GetMaxNehezseg - 1; nyeremeny = Kerdesek.Instance().GetNyeremenyNehezsegAlapjan(szint); Log.Instance().Write("Elvitte a fődíjat! Nyereménye: " + nyeremeny); break; default: break; } jatekVege = true; MainWindow.main.JatekVege(); }
public int TelefonosSegitsegIgenybevesz(int kerdesSorszam) { if (!telefon) { telefon = true; //Dobunk egy véletlenszámot 0-3-ig és ha 0, akkor szándékosan hibás tippet fog visszaadni, így csak 75%-ban lesz biztos a tipp. int jovalaszEsely = rnd.Next(0, 4000000); jovalaszEsely = jovalaszEsely % 4; int tipp; if (jovalaszEsely > 0) { int tippChar = Kerdesek.Instance().GetHelyesValasz(kerdesSorszam); switch (tippChar) { case 'A': tipp = 0; break; case 'B': tipp = 1; break; case 'C': tipp = 2; break; case 'D': tipp = 3; break; default: tipp = 0; break; } } else { do { tipp = rnd.Next(0, 4000000); tipp = tipp % 4; } while (Kerdesek.Instance().JoValaszE(kerdesSorszam, tipp)); } //Hangok.Instance().Segitseg(2); //Thread szal = new Thread(new ParameterizedThreadStart(Hangok.Instance().Segitseg)); //szal.Start(2); /*Thread szal = new Thread(new ParameterizedThreadStart(MainWindow.main.TelefonosSegitseg)); * szal.Start(tipp); * szal.IsBackground = true;*/ return(tipp); } else { return(0); } }
public void KovetkezoSzintBeallit() { if (szint < 14) { szint++; nyeremeny = Kerdesek.Instance().GetNyeremenyNehezsegAlapjan(szint); kerdesSorszam = Kerdesek.Instance().VeletlenKerdes(szint); } }
public static Kerdesek Instance() { if (instance == null) { instance = new Kerdesek(); } return(instance); }
public Jatekos() { valaszBlock = false; telefon = false; felezo = false; nezo = false; szint = 0; nyeremeny = Kerdesek.Instance().GetNyeremenyNehezsegAlapjan(szint); jatekVege = false; kerdesSorszam = Kerdesek.Instance().VeletlenKerdes(szint); telefonosSegitsegIdotartam = 30; }
private void KerdesKiir() { Dispatcher.Invoke(new Action(() => { nyeremeny_kiir_label.Content = ""; kerdes_label.Content = Kerdesek.Instance().GetKerdes(jatekos.GetKerdesSorszam); a_label.Content = Kerdesek.Instance().GetAValasz(jatekos.GetKerdesSorszam); b_label.Content = Kerdesek.Instance().GetBValasz(jatekos.GetKerdesSorszam); c_label.Content = Kerdesek.Instance().GetCValasz(jatekos.GetKerdesSorszam); d_label.Content = Kerdesek.Instance().GetDValasz(jatekos.GetKerdesSorszam); start = false; })); }
private void SetNyeremenyLabel() { string[] szoveg = Kerdesek.Instance().GetNyeremenyLista; nyeremeny_label1.Content = szoveg[0] + " Ft"; nyeremeny_label2.Content = szoveg[1] + " Ft"; nyeremeny_label3.Content = szoveg[2] + " Ft"; nyeremeny_label4.Content = szoveg[3] + " Ft"; nyeremeny_label5.Content = szoveg[4] + " Ft"; nyeremeny_label6.Content = szoveg[5] + " Ft"; nyeremeny_label7.Content = szoveg[6] + " Ft"; nyeremeny_label8.Content = szoveg[7] + " Ft"; nyeremeny_label9.Content = szoveg[8] + " Ft"; nyeremeny_label10.Content = szoveg[9] + " Ft"; nyeremeny_label11.Content = szoveg[10] + " Ft"; nyeremeny_label12.Content = szoveg[11] + " Ft"; nyeremeny_label13.Content = szoveg[12] + " Ft"; nyeremeny_label14.Content = szoveg[13] + " Ft"; nyeremeny_label15.Content = szoveg[14] + " Ft"; }
public void SzintEmel() { if (szint < Kerdesek.Instance().GetMaxNehezseg - 1) { if (szint == 4 || szint == 9) { MainWindow.main.ValaszokAlaphelyzetbe(); MainWindow.main.NyeremenyKiir(); Hangok.Instance().GarantaltNyeremeny(); Thread.Sleep(7000); } KovetkezoSzintBeallit(); MainWindow.main.Start(); valaszBlock = false; if (szint == 5) { Thread szal = new Thread(new ParameterizedThreadStart(Hangok.Instance().SetHatterZene)); szal.Start(1); szal.IsBackground = true; Hangok.Instance().SetHatterZene(1); } else if (szint == 10) { Thread szal = new Thread(new ParameterizedThreadStart(Hangok.Instance().SetHatterZene)); szal.Start(2); szal.IsBackground = true; Hangok.Instance().SetHatterZene(2); } } else { jatekVege = true; JatekVege(2); } }
public int[] NezoSegitsegIgenybevesz(int kerdesSorszam) { if (!nezo) { nezo = true; //Hangok.Instance().Segitseg(1); //Dobunk egy véletlenszámot 0-3-ig és ha 0, akkor szándékosan hibás tippet fog visszaadni, így csak 75%-ban lesz biztos a tipp. int jovalaszEsely = rnd.Next(0, 4000000); jovalaszEsely = jovalaszEsely % 4; int tipp; if (jovalaszEsely > 0) { int tippChar = Kerdesek.Instance().GetHelyesValasz(kerdesSorszam); switch (tippChar) { case 'A': tipp = 0; break; case 'B': tipp = 1; break; case 'C': tipp = 2; break; case 'D': tipp = 3; break; default: tipp = 0; break; } } else { do { tipp = rnd.Next(0, 4000000); tipp = tipp % 4; } while (Kerdesek.Instance().JoValaszE(kerdesSorszam, tipp)); } int a_tipp; int b_tipp; int c_tipp; int d_tipp; int maradek = 100; switch (tipp) { case 0: a_tipp = rnd.Next(51, 91); maradek -= a_tipp; b_tipp = rnd.Next(0, maradek + 1); maradek -= b_tipp; c_tipp = rnd.Next(0, maradek + 1); maradek -= c_tipp; d_tipp = maradek; break; case 1: b_tipp = rnd.Next(51, 91); maradek -= b_tipp; a_tipp = rnd.Next(0, maradek + 1); maradek -= a_tipp; c_tipp = rnd.Next(0, maradek + 1); maradek -= c_tipp; d_tipp = maradek; break; case 2: c_tipp = rnd.Next(51, 91); maradek -= c_tipp; b_tipp = rnd.Next(0, maradek + 1); maradek -= b_tipp; a_tipp = rnd.Next(0, maradek + 1); maradek -= a_tipp; d_tipp = maradek; break; case 3: d_tipp = rnd.Next(51, 91); maradek -= d_tipp; b_tipp = rnd.Next(0, maradek + 1); maradek -= b_tipp; c_tipp = rnd.Next(0, maradek + 1); maradek -= c_tipp; a_tipp = maradek; break; default: a_tipp = 0; b_tipp = 0; c_tipp = 0; d_tipp = 0; break; } //MainWindow.main.NezoSegitseg(a_tipp, b_tipp, c_tipp, d_tipp); int[] valasz = new int[4]; valasz[0] = a_tipp; valasz[1] = b_tipp; valasz[2] = c_tipp; valasz[3] = d_tipp; return(valasz); } else { return(null); } }
private void kerdes_import_button_Click(object sender, RoutedEventArgs e) { Thread szal = new Thread(Kerdesek.Instance().Importalas); }