예제 #1
0
 public static Figura Get(Játékos játékos, int[] pozíció)
 {
     foreach (Figura figura in játékos.Figurák)
     {
         if (figura != null && figura.Pozíció[0] == pozíció[0] && figura.Pozíció[1] == pozíció[1])
         {
             return(figura);
         }
     }
     return(null);
 }
예제 #2
0
        static void Main(string[] args)
        {
            Console.Title = "Hasami shogi";
            tábla.Rajzol();
            Segítség();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Nyomj meg egy billentyűt a kezdéshez! ");
            Console.ResetColor();
            Console.ReadKey();

            játékosok[0] = new Játékos(1);
            játékosok[1] = new Játékos(2);

            while (!vége)
            {
                aktuálisJátékos = játékosok[Convert.ToInt32(másikJátékos)];
                ParancsBevitel();
                if (!hiba_bevitel && (lépett || betöltött))
                {
                    másikJátékos = !másikJátékos;
                }
                if (játékosok[0].Pont >= 8 || játékosok[1].Pont >= 8)
                {
                    vége = true;
                }
            }

            if (!feladta)
            {
                if (játékosok[0].Pont > játékosok[1].Pont)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("1. JÁTÉKOS megnyerte a játékot.");
                    Console.ResetColor();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("2. JÁTÉKOS megnyerte a játékot.");
                    Console.ResetColor();
                }
            }

            Console.ReadKey();
        }
예제 #3
0
        static void Betöltés(string fájlnév)
        {
            if (File.Exists("mentések\\" + fájlnév + ".txt"))
            {
                betöltött = true;

                játékosok[0].Figurák = new Figura[9];
                játékosok[1].Figurák = new Figura[9];

                string sor;
                int    sorszám = 0;
                int    j1      = 0;
                int    j2      = 0;

                using (StreamReader fájl = new StreamReader("mentések\\" + fájlnév + ".txt"))
                {
                    while ((sor = fájl.ReadLine()) != null)
                    {
                        if (sorszám < 9)
                        {
                            for (int i = 0; i < sor.Length; i++)
                            {
                                char c = sor[i];

                                if (c == '0')
                                {
                                    tábla.Mátrix[sorszám, i] = '-';
                                }
                                else if (c == '1')
                                {
                                    játékosok[0].Figurák[j1] = new Figura(1, sorszám, i);
                                    j1++;
                                }
                                else if (c == '2')
                                {
                                    játékosok[1].Figurák[j2] = new Figura(2, sorszám, i);
                                    j2++;
                                }
                                else
                                {
                                    hiba_betöltés = true;
                                }
                            }
                            sorszám++;
                        }
                        else if (sorszám == 10 - 1)
                        {
                            játékosok[0].Pont = int.Parse(sor[0].ToString());
                            játékosok[1].Pont = int.Parse(sor[2].ToString());
                            sorszám++;
                        }
                        else if (sorszám == 11 - 1)
                        {
                            aktuálisJátékos = játékosok[int.Parse(sor[0].ToString()) - 1];
                        }
                    }

                    tábla.Rajzol();
                }
            }
            else
            {
                hiba_betöltés = true;
            }
        }