Ejemplo n.º 1
0
        private async void gameInit()
        {
            string url = textBox2.Text;
            string msg = null;

            button1.Text    = "開始中";
            button1.Enabled = false;

            string filename_or_string = "";
            bool   local = !url.StartsWith("http://");

            if (local)
            {
                filename_or_string = url;
            }
            else
            {
                await Task.Run(() =>
                {
                    filename_or_string = this.httpclient.getProblem(url);
                });

                if (filename_or_string == null)
                {
                    textBox8.AppendText("[Hikari]\t" + "GET Error" + "\r\n");
                    button1.Enabled = true;
                    button1.Text    = "試合開始";
                    return;
                }
            }

            try
            {
                this.problem = new NewProblem.NewProblem(filename_or_string, local);
            }
            catch (Exception ex)
            {
                this.problem = null;
                msg          = ex.Message;
                textBox8.AppendText("[Hikari]\t" + msg + "\r\n");
                return;
            }

            button1.Enabled = true;
            if (msg != null)
            {
                button1.Text = "競技開始";
                textBox8.AppendText("[Hikari]\t" + msg + "\r\n");
                return;
            }

            gameStart();
        }
Ejemplo n.º 2
0
        private async void gameInit()
        {
            string url = textBox2.Text;
            string msg = null;

            button1.Text = "開始中";
            button1.Enabled = false;

            string filename_or_string = "";
            bool local = !url.StartsWith("http://");
            if (local)
            {
                filename_or_string = url;
            } else
            {
                await Task.Run(() =>
                {
                    filename_or_string = this.httpclient.getProblem(url);
                });
                if (filename_or_string == null)
                {
                    textBox8.AppendText("[Hikari]\t" + "GET Error" + "\r\n");
                    button1.Enabled = true;
                    button1.Text = "試合開始";
                    return;
                }
            }

            try
            {
                this.problem = new NewProblem.NewProblem(filename_or_string, local);
            }
            catch (Exception ex)
            {
                this.problem = null;
                msg = ex.Message;
                textBox8.AppendText("[Hikari]\t" + msg + "\r\n");
                return;
            }

            button1.Enabled = true;
            if (msg != null)
            {
                button1.Text = "競技開始";
                textBox8.AppendText("[Hikari]\t" + msg + "\r\n");
                return;
            }

            gameStart();
        }