Example #1
0
        /// <summary>
        /// Elenőrzi hogy a két tárgy közül az egyikkel el lehet-e törni a másikat. Ha mind a kettő elérhető (Leltárban van és látható) akkor törhető a tárgy.
        /// </summary>
        /// <param name="mit"></param>
        /// <param name="mivel"></param>
        public void Tores(string mit, string mivel)
        {
            switch (mit)
            {
            case "ablak":
            case "feszítővas":
                if (mivel == "")
                {
                    switch (mit)
                    {
                    case "feszítővas":
                        Console.WriteLine("Mit törjek össze vele?");
                        break;

                    case "ablak":
                        Console.WriteLine("A kezeddel nem tudod összetörni, mert megvágnád magad.");
                        break;

                    default:
                        break;
                    }
                }
                else if (Ellenorzo.KapcsolatbanVannak(mit, mivel))
                {
                    if (Ellenorzo.LeltarambanVan(mivel) || Ellenorzo.LeltarambanVan(mit))
                    {
                        Console.WriteLine("A feszítővassal betöröd az ablakot");
                        haz.First(x => x.id == jatekos.Helye).eszak = true;
                    }
                    else
                    {
                        Console.WriteLine("Ehhez egy olyan tárgy kell ami nincs a leltáramban.");
                    }
                }
                else
                {
                    Console.WriteLine("Ez a két tárgy nem tudja betörni egymást.");
                }
                break;

            default:
                Console.WriteLine("Ezt nem lehet összetörni.");
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Kinyitja a paraméterben megadott tárgyat.
        /// Ha két tárgy kell valaminek a kinyitásához akkor ellenőrzi mind a kettő meglétét
        /// </summary>
        /// <param name="mit"></param>
        /// <param name="mivel"></param>
        public void Nyisd(string mit, string mivel)
        {
            switch (mit)
            {
            case "szekrény":
                Console.WriteLine("Kinyitottad a szekrényt. Egy dobozt látsz.");
                targyak.First(x => x.neve == "doboz").lathato = true;
                break;

            case "doboz":
                if (jatekos.Leltar.Count > 0)
                {
                    if (Ellenorzo.LeltarambanVan(mit))
                    {
                        Console.WriteLine("kinyitottad a dobozt. Egy kulcsot találsz benne");
                        targyak.First(x => x.neve == "kulcs").lathato = true;
                    }
                    else
                    {
                        Console.WriteLine("Könnyebb lenne ha felvenném és úgy nyitnám ki.");
                    }
                }
                else
                {
                    Console.WriteLine("Könnyebb lenne ha felvenném és úgy nyitnám ki.");
                }
                break;

            case "kulcs":
            case "ajtó":
                if (mivel == "")
                {
                    switch (mit)
                    {
                    case "kulcs":
                        Console.WriteLine("Mivel használjam a kulcsot?");
                        break;

                    case "ajtó":
                        Console.WriteLine("Az ajtó kulcsra van zárva");
                        break;

                    default:
                        break;
                    }
                }
                else if (Ellenorzo.KapcsolatbanVannak(mit, mivel))
                {
                    if (Ellenorzo.LeltarambanVan(mivel) || Ellenorzo.LeltarambanVan(mit))
                    {
                        Console.WriteLine("Kinyitottad az ajtót");
                        haz.First(x => x.id == jatekos.Helye).nyugat = true;
                    }
                    else
                    {
                        Console.WriteLine("Ehhez egy olyan tárgy kell ami nincs a leltáramban.");
                    }
                }
                else
                {
                    Console.WriteLine($"Ez a két tárgy {mit} és {mivel} nem nyitják egymást.");
                }


                break;

            case "ablak":
                Console.WriteLine("Az ablak zárva van");
                break;

            default:
                Console.WriteLine($"Az {mit} nem nyitható");
                break;
            }
        }