public class Snow { public Point pos; public int size; public int speed; public bool IsActive; public int height; public int width; System.Drawing.Color radiera; System.Drawing.Graphics desen; public Snow() { this.desen = null; this.size = 0; this.pos = new Point(0, 0); this.speed = 0; this.IsActive = false; } public Snow(Graphics desen, Color radiera, int height, int width, int xValue, int size, int speed) { this.desen = desen; this.radiera = radiera; this.height = height; this.width = width; this.pos = new Point(xValue, 0); this.size = size; this.speed = speed; this.IsActive = true; } public void Fall(int windSpeed) { desen.DrawEllipse(new Pen(radiera), new Rectangle(pos, new Size(size, size))); if (pos.X + windSpeed > 0 && pos.X + windSpeed < width) { pos = new Point(pos.X + windSpeed, pos.Y + speed); desen.DrawEllipse(new Pen(Color.Blue), new Rectangle(pos, new Size(size, size))); if (pos.Y > height) { desen.DrawEllipse(new Pen(radiera), new Rectangle(pos, new Size(size, size))); this.IsActive = false; } } else { desen.DrawEllipse(new Pen(radiera), new Rectangle(pos, new Size(size, size))); this.IsActive = false; } } }