public void disselect() { foreach (Ball ball in balls) { if (ball is RedBall) { RedBall redBall = (RedBall)ball; redBall.clicked = false; } } }
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); }
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); } } } } } }
public void newFile() { clickedBall = null; random = new Random(); balls = new BallsDoc(); }