Example #1
0
        public Form2()
        {
            InitializeComponent();

            game_config        = new GameConfig();
            game_config.rounds = new List <RoundConfig>();
            config             = ConfigLoader.LoadConfig(configPath);
            refreshWindow(0);
        }
Example #2
0
        public Form1()
        {
            InitializeComponent();

            configPath = "../../config.json";
            config     = ConfigLoader.LoadConfig(configPath);
            game       = new Game(config);

            robots             = new List <Tuple <string, IRobot> >();
            game.future_robots = Load_save_robots();
            evStop             = new EventWaitHandle(false, EventResetMode.AutoReset, "EventStop");
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            RoundConfig round_config = new RoundConfig
            {
                width      = Convert.ToInt32(textBox1.Text),
                height     = Convert.ToInt32(textBox2.Text),
                steps      = Convert.ToInt32(textBox11.Text),
                timeout    = Convert.ToInt32(textBox6.Text),
                minRND     = Convert.ToInt32(textBox22.Text),
                maxRND     = Convert.ToInt32(textBox21.Text),
                max_energy = Convert.ToInt32(textBox10.Text),
                max_health = Convert.ToInt32(textBox9.Text),
                max_speed  = Convert.ToInt32(textBox8.Text),
                max_radius = Convert.ToInt32(textBox7.Text),
                dHealth    = Convert.ToInt32(textBox15.Text),
                dEv        = Convert.ToInt32(textBox14.Text),
                dEs        = Convert.ToInt32(textBox13.Text),
                dEd        = Convert.ToInt32(textBox12.Text),
                dEa        = Convert.ToInt32(textBox16.Text),
                dE         = Convert.ToInt32(textBox17.Text),
                nEnergy    = Convert.ToInt32(textBox20.Text),
                nHealth    = Convert.ToInt32(textBox19.Text),
                K          = Convert.ToInt32(textBox18.Text)
            };

            game_config.rounds.Insert(roundCount, round_config);

            button2.Enabled = true;
            roundCount      = roundCount + 1;
            label2.Text     = "Раунд " + (roundCount + 1).ToString();

            if (roundCount > 3)
            {
                button1.Text = "Выход";
            }

            if (roundCount > 4)
            {
                // save отправить лист конфигов
                string configPath = "../../config.json";
                ConfigLoader.SaveConfig(configPath, game_config);
                Form form1 = new Form1();
                form1.Show();
                this.Close();
            }

            if (roundCount < 5)
            {
                refreshWindow(roundCount);
            }
        }