Exemple #1
0
        void t_Tick(object sender, EventArgs e)
        {
            var document = (IHTMLDocument3)web_browser.Document;

            var last = document.getElementsByName("last_dropIt")
                       .OfType <IHTMLElement>()
                       .Select(element => element.getAttribute("value"))
                       .FirstOrDefault();

            var value = document.getElementsByName("texter")
                        .OfType <IHTMLElement>()
                        .Select(element => element.getAttribute("value"))
                        .FirstOrDefault();
            int idx_tmp;

            if (last != null && last != "")
            {
                int info = int.Parse(last);
                if (info == 8)
                {
                    return;
                }
                if (info == 7)
                {
                    board.clear(Board.RED);
                }
                else
                {
                    board.move(info, out idx_tmp);
                }
            }

            if (value == "User's turn.")
            {
                PerfectMove pm  = new PerfectMove(board);
                int         idx = pm.findPerfectMove(Board.RED, 7);
                board.move(idx, out idx_tmp);
                web_browser.InvokeScript("dropIt", idx);
                zombie.IsEnabled      = false;
                necromancer.IsEnabled = true;
            }
        }
Exemple #2
0
        void t_Tick(object sender, EventArgs e)
        {
            var document = (IHTMLDocument3)web_browser.Document;

            var last = document.getElementsByName("last_dropIt")
                        .OfType<IHTMLElement>()
                        .Select(element => element.getAttribute("value"))
                        .FirstOrDefault();

            var value =	document.getElementsByName("texter")
                        .OfType<IHTMLElement>()
                        .Select(element => element.getAttribute("value"))
                        .FirstOrDefault();
            int idx_tmp;
            if (last != null && last != "")
            {
                int info = int.Parse(last);
                if (info == 8)
                    return;
                if (info == 7)
                    board.clear(Board.RED);
                else
                    board.move(info, out idx_tmp);
            }

            if(value == "User's turn.")
            {
                PerfectMove pm = new PerfectMove(board);
                int idx = pm.findPerfectMove(Board.RED, 7);
                board.move(idx, out idx_tmp);
                web_browser.InvokeScript("dropIt", idx);
                zombie.IsEnabled = false;
                necromancer.IsEnabled = true;
            }
        }