Exemplo n.º 1
0
        private void NewBtn_Click(object sender, EventArgs e)
        {
            int CockroachNumber = rnd.Next(1, 3);

            if (CockroachNumber == 1)
            {
                cockroach           = new Cockroach(new Bitmap("cockroach1.jpg"));
                cockroach.Image.Tag = "1";
            }
            else if (CockroachNumber == 2)
            {
                cockroach           = new Cockroach(new Bitmap("cockroach2.jpg"));
                cockroach.Image.Tag = "2";
            }
            else
            {
                cockroach           = new Cockroach(new Bitmap("cockroach3.jpg"));
                cockroach.Image.Tag = "3";
            }
            PictureBox p = new PictureBox();

            Show(cockroach, p, Field);
            p.MouseMove += new MouseEventHandler(IMouseMove);
            p.MouseDown += new MouseEventHandler(IMouseDown);
            PB.Add(p);
            LC.Add(cockroach);
            ClearWorkItems();
        }
Exemplo n.º 2
0
        public void RePaint(Cockroach c, PictureBox p)
        {
            if (newImage == false)
            {
                c.X      = x;
                c.Y      = y;
                p.Bounds = new Rectangle(x, y, c.Image.Width, c.Image.Height);//создание новых границ изображения для PictureBox
            }
            p.Bounds = new Rectangle(c.X, c.Y, c.Image.Width, c.Image.Height);

            p.Image = c.Image;
        }
Exemplo n.º 3
0
 public void RePaint(Cockroach cr, PictureBox p)
 {
     if (check == false)
     {
         p.Bounds = new Rectangle(xx, yy, cr.Image.Width, cr.Image.Height);//создание новых границ изображения для PictureBox
         cr.X     = xx;
         cr.Y     = yy;
     }
     else
     {
         p.Bounds = new Rectangle(cr.X, cr.Y, cr.Image.Width, cr.Image.Height);//создание новых границ изображения для PictureBox
     }
     p.Image = cr.Image;
 }
Exemplo n.º 4
0
        private void IMouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (Form.ModifierKeys != Keys.Control)
                {
                    ClearWorkItems();
                }
                int k = PB.IndexOf(sender as PictureBox); //запоминаем номер нажатого компонента PictureBox
                workpb        = sender as PictureBox;     //объявляем его рабочим
                workCockroach = LC[k];                    //по найденному номеру находим Таракана в списке
                if (!workP.Any())
                {
                    workС.Add(workCockroach);
                    workP.Add(workpb);
                }
                else if (!workP.Contains(workpb))
                {
                    workС.Add(workCockroach);
                    workP.Add(workpb);
                }
            }
            else if (e.Button == MouseButtons.Right)//cмена образа таракана нажатием ПКМ
            {
                ClearWorkItems();
                int k = PB.IndexOf(sender as PictureBox);
                workpb = sender as PictureBox;

                if ((LC[k].Image.Tag).ToString() == "2")
                {
                    x               = workpb.Location.X;
                    y               = workpb.Location.Y;
                    LC[k]           = new Cockroach(new Bitmap("Cockroach1.png"));
                    LC[k].Image.Tag = "1";
                    workpb.Location = new Point(x, y);
                }
                else
                {
                    x               = workpb.Location.X;
                    y               = workpb.Location.Y;
                    LC[k]           = new Cockroach(new Bitmap("Cockroach2.png"));
                    LC[k].Image.Tag = "2";
                    workpb.Location = new Point(x, y);
                }
                newImage = false;
                workP.Add(workpb);
                workС.Add(LC[k]);
                RePaint(LC[k], PB[k]);
            }
        }
Exemplo n.º 5
0
        private void IMouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (Form.ModifierKeys != Keys.Control)
                {
                    ClearWorkItems();
                }

                int k = PB.IndexOf(sender as PictureBox); //запоминаем номер нажатого компонента PictureBox
                workpb        = sender as PictureBox;     //объявляем его рабочим
                workCockroach = LC[k];                    //по найденному номеру находим Таракана в списке
                if (!ListWorkPB.Contains(workpb))
                {
                    ListWorkCockroach.Add(workCockroach);
                    ListWorkPB.Add(workpb);
                }
            }
            else if (e.Button == MouseButtons.Right) // смена образа на пкм
            {
                ClearWorkItems();
                int k = PB.IndexOf(sender as PictureBox);
                workpb = sender as PictureBox;
                xx     = workpb.Location.X;
                yy     = workpb.Location.Y;
                if ((LC[k].Image.Tag).ToString() == "1")
                {
                    LC[k]           = new Cockroach(new Bitmap("cockroach2.jpg"));
                    LC[k].Image.Tag = "2";
                }
                else if ((LC[k].Image.Tag).ToString() == "2")
                {
                    LC[k]           = new Cockroach(new Bitmap("cockroach3.jpg"));
                    LC[k].Image.Tag = "3";
                }
                else
                {
                    LC[k]           = new Cockroach(new Bitmap("cockroach1.jpg"));
                    LC[k].Image.Tag = "1";
                }
                ListWorkPB.Add(workpb);
                ListWorkCockroach.Add(LC[k]);
                check = false;
                RePaint(LC[k], PB[k]);
            }
        }
Exemplo n.º 6
0
        private void NewBtn_Click(object sender, EventArgs e)
        {
            cockroachStyle           = new Cockroach(new Bitmap("Cockroach1.png"));
            cockroachStyle.Image.Tag = "1";
            cockroachStyle.X         = rand.Next(Field.Width - 100);
            cockroachStyle.Y         = rand.Next(Field.Height - 100);
            PictureBox p = new PictureBox();

            p.Location = new Point(cockroachStyle.X, cockroachStyle.Y);
            Show(cockroachStyle, p, Field);
            p.MouseMove += new MouseEventHandler(IMouseMove);
            p.MouseDown += new MouseEventHandler(IMouseDown);
            PB.Add(p);
            LC.Add(cockroachStyle);
            workCockroach = cockroachStyle;
            workpb        = p;
            ClearWorkItems();
            workP.Add(workpb);
            workС.Add(workCockroach);
        }
Exemplo n.º 7
0
 public void Show(Cockroach c, PictureBox p, Panel owner)
 {
     check = true;
     RePaint(c, p);
     owner.Controls.Add(p);// добавляем PictureBox к элементу Panel
 }