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 = ""; } }
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; }