public void disselect()
 {
     foreach (Ball ball in balls)
     {
         if (ball is RedBall)
         {
             RedBall redBall = (RedBall)ball;
             redBall.clicked = false;
         }
     }
 }
Esempio n. 2
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (clickedBall != null)
     {
         balls.move(ClientRectangle);
         if (clickedBall.outside == true)
         {
             balls.removeBall(clickedBall);
             clickedBall = null;
         }
         Invalidate(true);
     }
 }
 public GreenBall intersectWithGreenBall(RedBall redBall)
 {
     foreach (Ball ball in balls)
     {
         if (ball is GreenBall)
         {
             GreenBall green = (GreenBall)ball;
             if (redBall.intersectsWithGreenBall(green))
             {
                 return(green);
             }
         }
     }
     return(null);
 }
Esempio n. 4
0
 private void Form1_MouseClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (clickedBall == null)
         {
             clickedBall = balls.clickRed(e.Location);
         }
     }
     else if (e.Button == MouseButtons.Right)
     {
         RedBall ball = new RedBall(e.X, e.Y);
         balls.addBall(ball);
         Invalidate(true);
     }
 }
 public RedBall clickRed(Point clickPoint)
 {
     foreach (Ball ball in balls)
     {
         if (ball is RedBall)
         {
             RedBall redBall  = (RedBall)ball;
             int     distance = (int)Math.Sqrt(Math.Pow(redBall.XCoord - clickPoint.X, 2) +
                                               Math.Pow(redBall.YCoord - clickPoint.Y, 2));
             if (distance <= Ball.Radius)
             {
                 redBall.clicked = true;
                 return(redBall);
             }
         }
     }
     return(null);
 }
 public void move(Rectangle windowSize)
 {
     for (int i = balls.Count - 1; i >= 0; i--)
     {
         if (i >= 0)
         {
             Ball ball = balls.ElementAt(i);
             if (ball != null && ball is RedBall)
             {
                 RedBall redBall = (RedBall)ball;
                 if (redBall.clicked)
                 {
                     redBall.move(windowSize);
                     GreenBall green = intersectWithGreenBall(redBall);
                     if (green != null)
                     {
                         balls.Remove(green);
                     }
                 }
             }
         }
     }
 }
Esempio n. 7
0
 public void newFile()
 {
     clickedBall = null;
     random      = new Random();
     balls       = new BallsDoc();
 }