コード例 #1
0
 public InputHandler(LocsoloFa faref, Graphic rajzol)
 {
     context      = null;
     client       = new HttpListener();
     listen       = true;
     fareferencia = faref;
     this.rajzol  = rajzol;
     ai           = new AI(faref);
 }
コード例 #2
0
        private void HandleCommand(Command command)
        {
            switch (command.Type)
            {
            case commandTypes.set:
                //{index=1&csap=1&mennyi=86}
                var temp = command.Parameters.Keys;
                if (int.Parse(command.Parameters["mennyi"]) > 100 || int.Parse(command.Parameters["mennyi"]) < 0)
                {
                    throw new RosszInput();
                }
                (fareferencia.Vektor[int.Parse(command.Parameters["index"])] as Locsolo)
                .Kivezetesmenny[int.Parse(command.Parameters["csap"])]
                    = int.Parse(command.Parameters["mennyi"]);
                (fareferencia.Vektor[int.Parse(command.Parameters["index"])] as Locsolo).Vizfrissites();
                fareferencia.CalculateScore(Turn.player);
                //var ai = new AI(fareferencia.FogasLista);
                ai.Csinald();
                (fareferencia.Vektor[0] as Locsolo).Vizfrissites();
                Console.WriteLine(ai.Leguttobi.Index);
                fareferencia.CalculateScore(Turn.comp);
                if (fareferencia.PlayerScore > 1000 || fareferencia.ComScore > 1000)
                {
                    Console.WriteLine($" NYERT:{(fareferencia.PlayerScore>fareferencia.ComScore?"Játékos":"Gép")}");
                    GlobalSettings.UtolsoIndex = 0;
                    if (GlobalSettings.R.Next(0, 100) > 50)
                    {
                        fareferencia = new LocsoloFa(new Locsolo(10000, ++GlobalSettings.Szintek, 0));
                        rajzol       = new Graphic(fareferencia, "bemenet.html", "index.html");
                        ai           = new AI(fareferencia);
                    }
                    else
                    {
                        GlobalSettings.Gyari_csapkivezetesek++;
                        fareferencia = new LocsoloFa(new Locsolo(10000, GlobalSettings.Szintek, 0));
                        rajzol       = new Graphic(fareferencia, "bemenet.html", "index.html");
                        ai           = new AI(fareferencia);
                    }
                }
                break;

            case commandTypes.exit:
                listen = false;
                break;

            default:
                break;
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Sanya192/SZTF2-Beadand-
        static void Main(string[] args)
        {
            GlobalSettings.Init();
            var temp   = new LocsoloFa(new Locsolo(10000, GlobalSettings.Szintek, 0));
            var rajzol = new Graphic(temp, "bemenet.html", "index.html");

            //  rajzol.Draw();
            rajzol.xDraw();
            var clientinput = new InputHandler(temp, rajzol);

            System.Diagnostics.Process.Start("index.html");

            clientinput.StartListening();

            Console.ReadLine();
        }
コード例 #4
0
 public Graphic(LocsoloFa rajzold, string file, string output)
 {
     kirajzolando = rajzold;
     input        = file;
     this.output  = output;
 }