Beispiel #1
0
        public Játékos(int csapat)
        {
            this.csapat = csapat;
            pont        = 0;
            figurák     = new Figura[9];

            if (csapat == 1)
            {
                int j = 1;
                for (int i = 0; i < 9; i++)
                {
                    figurák[i] = new Figura(1, 9, j);
                    j++;
                }
            }
            else if (csapat == 2)
            {
                int j = 1;
                for (int i = 0; i < 9; i++)
                {
                    figurák[i] = new Figura(2, 1, j);
                    j++;
                }
            }
        }
Beispiel #2
0
        static void ParancsBevitel()
        {
            do
            {
                hiba_bevitel  = false;
                hiba_mentés   = false;
                hiba_betöltés = false;
                lépett        = false;
                betöltött     = false;

                Console.Write("(");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write(Convert.ToInt32(másikJátékos) + 1);
                Console.ResetColor();
                Console.Write(")");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write(">>>> ");
                Console.ResetColor();
                string bemenet = Console.ReadLine().Trim();
                Console.Clear();
                tábla.Rajzol();

                if (bemenet.ToLower().StartsWith("lép") || bemenet.ToLower().StartsWith("lep"))
                {
                    if (bemenet.Length == 9)
                    {
                        string részlet = bemenet.Substring(4, 5);

                        char honnanBetű  = részlet[0];
                        int  iHonnanBetű = -1;
                        char honnanSzám  = részlet[1];
                        int  iHonnanSzám = -1;

                        int i = 0;
                        while (i < 9 && (iHonnanBetű == -1 || iHonnanSzám == -1))
                        {
                            if (honnanBetű.ToString().ToUpper() == betűk[i].ToString())
                            {
                                iHonnanBetű = i;
                            }
                            if (honnanSzám == számok[i])
                            {
                                iHonnanSzám = i;
                            }
                            i++;
                        }

                        int[] honnan = new int[2];
                        honnan[0] = iHonnanBetű;
                        honnan[1] = iHonnanSzám;

                        char hovaBetű  = részlet[3];
                        int  iHovaBetű = -1;
                        char hovaSzám  = részlet[4];
                        int  iHovaSzám = -1;

                        i = 0;
                        while (i < 9 && (iHovaBetű == -1 || iHovaSzám == -1))
                        {
                            if (hovaBetű.ToString().ToUpper() == betűk[i].ToString())
                            {
                                iHovaBetű = i;
                            }
                            if (hovaSzám == számok[i])
                            {
                                iHovaSzám = i;
                            }
                            i++;
                        }

                        bool megfelelőAdatok      = iHonnanBetű != -1 && iHonnanSzám != -1 && iHovaBetű != -1 && iHovaSzám != -1;
                        bool honnanHovaNemEgyezik = String.Concat(részlet[0], részlet[1]) != String.Concat(részlet[3], részlet[4]);
                        bool hovaÜresMező         = false;
                        if (megfelelőAdatok)
                        {
                            hovaÜresMező = tábla.Mátrix[iHovaBetű, iHovaSzám] == '-';
                        }
                        bool nemLépneÁtlósan = iHonnanBetű == iHovaBetű || iHonnanSzám == iHovaSzám;

                        if (megfelelőAdatok && honnanHovaNemEgyezik &&
                            hovaÜresMező && nemLépneÁtlósan)
                        {
                            int[] hova = new int[2];
                            hova[0] = iHovaBetű;
                            hova[1] = iHovaSzám;

                            try
                            {
                                Figura.Get(aktuálisJátékos, honnan).Lép(honnan, hova);
                                lépett = true;
                            }
                            catch (NullReferenceException)
                            {
                                hiba_bevitel            = true;
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("A MEGADOTT HELYEN NEM TARTÓZKODIK FIGURA, VAGY NEM A TIÉD!");
                                Console.ResetColor();
                            }
                        }
                        else
                        {
                            hiba_bevitel            = true;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("HIBÁS PARANCS!");
                            Console.ResetColor();
                        }
                    }
                    else
                    {
                        hiba_bevitel            = true;
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("HIBÁS PARANCS!");
                        Console.ResetColor();
                    }
                }
                else if (bemenet.ToLower() == "felad")
                {
                    Feladás();
                }
                else if (bemenet.ToLower() == "fájlok" || bemenet.ToLower() == "fajlok")
                {
                    Fájlok();
                }
                else if (bemenet.ToLower().StartsWith("ment "))
                {
                    Mentés(bemenet.Remove(0, 5));
                }
                else if (bemenet.ToLower().StartsWith("betölt ") || bemenet.ToLower().StartsWith("betolt"))
                {
                    Betöltés(bemenet.Remove(0, 7));
                }
                else if (bemenet.ToLower() == "segíts" || bemenet.ToLower() == "segits")
                {
                    Segítség();
                }
                else if (bemenet.ToLower() == "kilép" || bemenet.ToLower() == "kilep")
                {
                    Environment.Exit(0);
                }
                else
                {
                    hiba_bevitel            = true;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("ILYEN PARANCS NEM LÉTEZIK!");
                    Console.ResetColor();
                    Segítség();
                }

                if (hiba_mentés)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("MÁR LÉTEZIK ILYEN NEVŰ FÁJL!");
                    Console.ResetColor();
                }
                else if (hiba_betöltés)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("NEM LÉTEZIK ILYEN NEVŰ FÁJL, VAGY A BETÖLTENDŐ FÁJL SÉRÜLT!!");
                    Console.ResetColor();
                }
            } while (hiba_bevitel || hiba_mentés || hiba_betöltés);
        }