예제 #1
0
 private void BigPanelPaint(object sender, PaintEventArgs e)
 {
     bigPanel.Width  = frminf.ClientRectangle.Width;
     bigPanel.Height = frminf.ClientRectangle.Height;
     bigPanel.Left   = 0;
     bigPanel.Top    = 0;
     bigChartDrawer.draw();
 }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            backgroundWorker1.CancelAsync();

            int max      = WIDTH * HEIGHT;
            int humans   = getNumber(txtHumans, max);
            int mammoths = getNumber(txtMammoths, max);
            int stones   = getNumber(txtObstacles, max);
            int plants   = getNumber(txtPlants, max);

            environment.init(pnlContainer, WIDTH, HEIGHT);
            environment.initGrid(WIDTH, HEIGHT);
            environment.steps = 0;
            lblStep.Text      = "0";

            initParams();

            bool success = true;

            success &= environment.addRandom(new Human(environment), humans);
            success &= environment.addRandom(new Mammoth(environment), mammoths);
            success &= environment.addRandom(new Stone(environment), stones);
            success &= environment.addRandom(new Plant(environment), plants);

            chartDrawer = new ChartDrawer(pnlGraph, environment);

            if (!success)
            {
                environment = null;
                MessageBox.Show("Failed to initialize environment.");
            }
            else
            {
                environment.draw();
                chartDrawer.draw();

                environment.lastCounts  = "";
                environment.lastActions = "";
                showLastActions();
            }
        }
예제 #3
0
 private void Form1_Paint(object sender, PaintEventArgs e)
 {
     if (environment != null)
     {
         environment.draw();
         if (chartDrawer != null)
         {
             chartDrawer.draw();
         }
     }
     else
     {
         environment = new Environment(pnlContainer, WIDTH, HEIGHT);
         environment.showLastCounts = false;
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            backgroundWorker1.CancelAsync();

            int max = WIDTH * HEIGHT;
            int humans = getNumber(txtHumans, max);
            int mammoths = getNumber(txtMammoths, max);
            int stones = getNumber(txtObstacles, max);
            int plants = getNumber(txtPlants, max);

            environment.init(pnlContainer, WIDTH, HEIGHT);
            environment.initGrid(WIDTH, HEIGHT);
            environment.steps = 0;
            lblStep.Text = "0";

            initParams();

            bool success = true;
            success &= environment.addRandom(new Human(environment), humans);
            success &= environment.addRandom(new Mammoth(environment), mammoths);
            success &= environment.addRandom(new Stone(environment), stones);
            success &= environment.addRandom(new Plant(environment), plants);

            chartDrawer = new ChartDrawer(pnlGraph, environment);

            if (!success)
            {
                environment = null;
                MessageBox.Show("Failed to initialize environment.");
            }
            else
            {
                environment.draw();
                chartDrawer.draw();

                environment.lastCounts = "";
                environment.lastActions = "";
                showLastActions();
            }
        }