private bool IsColided(LetterCircle circle) { foreach (var letterCircle in LetterCircles) { if (letterCircle.Colided(circle)) { return(true); } } return(false); }
public void AddLetter(int width, Random random) { while (true) { var x = random.Next(2 * LetterCircle.Radius, width - 2 * LetterCircle.Radius); var y = -LetterCircle.Radius; var letter = (char)random.Next(65, 65 + 26); var circle = new LetterCircle(new Point(x, y), letter); if (IsUnique(circle.Letter) && !IsColided(circle)) { LetterCircles.Add(circle); break; } } }
public bool Colided(LetterCircle another) { return(Distance(this.Center, another.Center) <= Diameter); }