예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        public PhaoHoaManager(Graphics g)
        {
            this.g = g;

            PhaoHoa phaohoa = new PhaoHoa(this.g);

            this.ListPhaoHoa.Add(phaohoa);
        }