예제 #1
0
파일: sorkerdes(5).cs 프로젝트: Kiszel/Loim
        public Sorkerdesek(string fajlNev)
        {
            sorkerdesek = new List <Kerdes>();
            try
            {
                StreamReader f = new StreamReader(fajlNev);

                while (!f.EndOfStream)
                {
                    string sor = f.ReadLine();

                    string[] adatok       = sor.Split(';');
                    string   kerdes       = adatok[0];
                    string   a            = adatok[1];
                    string   b            = adatok[2];
                    string   c            = adatok[3];
                    string   d            = adatok[4];
                    string   helyesValasz = adatok[5];
                    string   kategoria    = adatok[6];

                    Kerdes k = new Kerdes(kerdes, a, b, c, d, helyesValasz, kategoria);
                    this.sorkerdesek.Add(k);
                }

                f.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Hiba" + e);
            }
        }
예제 #2
0
 private void kerdesFazis()
 {
     do
     {
         Console.Clear();
         Kerdes kerdes = osszKerdes.getKerdes(nehezseg);
         bool   jo     = kerdesVegrhajt(kerdes);
         if (!jo)
         {
             telefonosHasznalva = false;
             kozonsegHasznalva  = false;
             felezesHasznalva   = false;
             elerhetomegallas   = true;
             StreamWriter sw = new StreamWriter("dicsoseglista.txt", true);
             jatekVege();
             idomero.Stop();
             Console.WriteLine(" Gratulálok {0} Ennyi szintre juttotál el : {1} idot játszottál : {2}", nev, nehezseg + 1, idomero.Elapsed);
             if (megallas && nehezseg >= 4 && nehezseg <= 9)
             {
                 Console.WriteLine("Elvihetted az : 5-ös szint nyeremélnyét");
                 megallas = false;
             }
             if (megallas && nehezseg >= 9 && nehezseg <= 14)
             {
                 Console.WriteLine("Elvihetted az : 10-ös szint nyeremélnyét");
                 megallas = false;
             }
             sw.WriteLine(" Gratulálok {0} Ennyi szintre juttotál el : {1} idot játszottál : {2}", nev, nehezseg + 1, idomero.Elapsed);
             sw.Close();
             nehezseg = 0;
             break;
         }
     } while (nehezseg < 15);
 }
예제 #3
0
        private bool sorValasz()
        {
            Kerdes Sorkerdes = sor.getKerdes();

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine(Sorkerdes.getKerdesOsszes());
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Kérem adja mega a válaszát");
            Console.ForegroundColor = ConsoleColor.Red;
            string valasz = Console.ReadLine().ToUpper();

            return(Sorkerdes.getHelyesValasz().Equals(valasz));
        }
예제 #4
0
        public Kerdesek(string fajlNev)
        {
            this.kerdesek = new List <Kerdes> [15];
            for (int i = 0; i < 15; i++)
            {
                kerdesek[i] = new List <Kerdes>();
            }
            try
            {
                StreamReader f = new StreamReader(fajlNev, Encoding.UTF8);

                while (!f.EndOfStream)
                {
                    string sor = f.ReadLine();

                    string[] adatok       = sor.Split(';');
                    int      nehezseg     = Convert.ToInt32(adatok[0]);
                    string   kerdes       = adatok[1];
                    string   a            = adatok[2];
                    string   b            = adatok[3];
                    string   c            = adatok[4];
                    string   d            = adatok[5];
                    string   helyesValasz = adatok[6];
                    string   kategoria    = adatok[7];

                    Kerdes k = new Kerdes(kerdes, a, b, c, d, helyesValasz, kategoria);
                    this.kerdesek[nehezseg - 1].Add(k);
                }

                f.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("Hiba" + e);
            }
        }
예제 #5
0
        private bool kerdesVegrhajt(Kerdes kerdes)
        {
            string valasz;
            bool   fut = false;
            bool   kozonseghasznalt = false;
            bool   telefonhasznalt  = false;

            jatekKerdes(nehezseg, kerdes.getKerdes());
            jatekValaszok(kerdes.getA(), kerdes.getB(), kerdes.getC(), kerdes.getD(), kerdes.getHelyesValasz());
            JatekSegít(felezesHasznalva, kozonsegHasznalva, telefonosHasznalva);


            fut = false;

            try
            {
                do
                {
                    if (nehezseg >= 4)
                    {
                        elerhetomegallas = false;
                        Megallas(elerhetomegallas);
                    }
                    valasz = Console.ReadLine().ToUpper();
                    bool jo = valasz == kerdes.getHelyesValasz();
                    if (jo)
                    {
                        kozonseghasznalt = false;
                        telefonhasznalt  = false;
                        kozonseghasznalt = false;
                        Console.Clear();
                        jatekKerdes(nehezseg, kerdes.getKerdes());
                        jatekValaszok(kerdes.getA(), kerdes.getB(), kerdes.getC(), kerdes.getD(), kerdes.getHelyesValasz());
                        JatekSegít(felezesHasznalva, kozonsegHasznalva, telefonosHasznalva);
                    }
                    switch (valasz.ToString().ToLower()[0])
                    {
                    case 'f':
                        if (!felezesHasznalva)
                        {
                            felezesHasznalva = true;
                            kerdes.felezes();
                        }
                        fut = true;
                        Console.Clear();
                        jatekKerdes(nehezseg, kerdes.getKerdes());
                        jatekValaszok(kerdes.getA(), kerdes.getB(), kerdes.getC(), kerdes.getD(), kerdes.getHelyesValasz());
                        JatekSegít(felezesHasznalva, kozonsegHasznalva, telefonosHasznalva);
                        if (kozonseghasznalt)
                        {
                            kerdes.felhasznaltkozonseg();
                        }
                        if (telefonhasznalt)
                        {
                            kerdes.felhasznalttelefon();
                        }

                        break;

                    case 'k':

                        if (!kozonsegHasznalva)
                        {
                            kozonseghasznalt  = true;
                            kozonsegHasznalva = true;
                            Console.Clear();
                            jatekKerdes(nehezseg, kerdes.getKerdes());
                            jatekValaszok(kerdes.getA(), kerdes.getB(), kerdes.getC(), kerdes.getD(), kerdes.getHelyesValasz());
                            JatekSegít(felezesHasznalva, kozonsegHasznalva, telefonosHasznalva);
                            kerdes.kozonseg();
                            if (telefonhasznalt)
                            {
                                kerdes.felhasznalttelefon();
                            }
                        }

                        fut = true;

                        break;

                    case 't':
                        if (!telefonosHasznalva)
                        {
                            telefonhasznalt    = true;
                            telefonosHasznalva = true;
                            Console.Clear();
                            jatekKerdes(nehezseg, kerdes.getKerdes());
                            jatekValaszok(kerdes.getA(), kerdes.getB(), kerdes.getC(), kerdes.getD(), kerdes.getHelyesValasz());
                            JatekSegít(felezesHasznalva, kozonsegHasznalva, telefonosHasznalva);
                            if (kozonseghasznalt)
                            {
                                kerdes.felhasznaltkozonseg();
                            }
                            kerdes.telefonos();
                        }
                        fut = true;
                        break;

                    case 'm':

                        megallas = true;
                        jo       = false;
                        return(false);

                    default:
                        if (jo)
                        {
                            nehezseg++;
                            return(true);
                        }
                        break;
                    }
                } while (fut);

                return(false);
            }
            catch (Exception)
            {
                return(false);
            }
        }