Пример #1
0
        private void IntersectionTestForm_KeyDown(object sender, KeyEventArgs e)
        {
            const float angle        = Math.PI / 36.0f;
            PointD      rotateCenter = new PointD(200, 300);

            switch (e.KeyCode)
            {
            case Keys.Up:
                activeQ.Move(0, Step);
                break;

            case Keys.Down:
                activeQ.Move(0, -Step);
                break;

            case Keys.Left:
                activeQ.Move(-Step, 0);
                break;

            case Keys.Right:
                activeQ.Move(Step, 0);
                break;

            case Keys.NumPad8:
                activeQ.Rotate(angle);
                break;

            case Keys.NumPad2:
                activeQ.Rotate(-angle);
                break;

            case Keys.B:
                activeQ = q1;
                break;

            case Keys.G:
                activeQ = q2;
                break;

            case Keys.NumPad9:
                activeQ.Move(Step, Step);
                break;

            //case ' ': MessageBox.Show(q1.ToString()); break;
            default:
                break;
            }
            pictureBox1.Refresh();
            if (q1.Intersects(q2))
            {
                Text = "BUM";
            }
            else
            {
                Text = "";
            }
        }
Пример #2
0
        private void IntersectionTestForm_KeyDown(object sender, KeyEventArgs e)
        {
            const float angle = Math.PI / 36.0f;

            //     PointD rotateCenter = new PointD(300, 300);
            switch (e.KeyCode)
            {
            case Keys.Up:
                activeQ.Move(0, Step);
                break;

            case Keys.Down:
                activeQ.Move(0, -Step);
                break;

            case Keys.Left:
                activeQ.Move(-Step, 0);
                break;

            case Keys.Right:
                activeQ.Move(Step, 0);
                break;

            case Keys.NumPad8:
                activeQ.Rotate(angle);
                break;

            case Keys.NumPad2:
                activeQ.Rotate(-angle);
                break;

            case Keys.B:
                activeQ = plane1.Bounds;
                break;

            case Keys.G:
                activeQ = plane2.Bounds;
                break;

            case Keys.NumPad9:
                activeQ.Move(Step, Step);
                break;

            //case ' ': MessageBox.Show(q1.ToString()); break;
            default:
                break;
            }

            string app = "";

            if (activeQ.IsObverse)
            {
                //   app = " LEFT";
                //   plane1.Direction = Direction.Left;
            }
            else
            {
                //  app = " RIGHT";
                //     plane1.Direction = Direction.Right;
            }

            pictureBox1.Refresh();

            //if (Gun.CanHitObjectByGun(plane1, plane2))
            //    Text = "BUM";
            // else
            //     Text = "";
            Text += app;
        }