public void CapNhat() { // BƯỚC 1. Cập nhật nội bộ g.Clear(Color.Black); if (this.SoLuongPhaoHoa < 3 && ra.Next(10) == 0) { PhaoHoa phaohoa = new PhaoHoa(this.g); this.ListPhaoHoa.Add(phaohoa); } // BƯỚC 2. Cập nhật từng pháo hoa bên trong for (int i = ListPhaoHoa.Count - 1; i >= 0; i--) { PhaoHoa phaohoa = ListPhaoHoa[i]; bool ret = phaohoa.CapNhat(); // nếu pháo hoa đã chết, xóa khỏi danh sách if (ret == false) { ListPhaoHoa.RemoveAt(i); } } }
public PhaoHoaManager(Graphics g) { this.g = g; PhaoHoa phaohoa = new PhaoHoa(this.g); this.ListPhaoHoa.Add(phaohoa); }