예제 #1
0
        public void MaakBos(Bitmap bitmap)
        {
            Random r = new Random();

            for (int i = 0; i < 300; i++)
            {
                Boom boom = new Boom(i, r.Next(MinX + 10, MaxX - 10), r.Next(MinY + 10, MaxY - 10));

                if (!Bomen.Contains(boom))
                {
                    Bomen.Add(boom);
                }
                else
                {
                    i--;
                }
            }

            Graphics graphics = Graphics.FromImage(bitmap);
            Pen      pen      = new Pen(Color.Green);

            foreach (Boom boom in Bomen)
            {
                graphics.DrawEllipse(pen, boom.X, boom.Y, 10, 10);
            }
        }
예제 #2
0
        public bool SlapOp(Boom opTeSlaan)
        {
            bool opgeslagen = true;
            int  index      = GeefIndexBoom(opTeSlaan.Id);

            if (index == -1)
            {
                Bomen.Add(opTeSlaan);
            }
            else
            {
                Bomen[index] = opTeSlaan;
            }
            return(opgeslagen);
        }
예제 #3
0
        private void MaakBomen(int aantalBomen)
        {
            Random random = new Random();

            for (int i = 1; i <= aantalBomen; i++)
            {
                int x = random.Next(MaxX);
                int y = random.Next(MaxY);

                Boom toAdd = new Boom(x, y, i);
                if (Bomen.Contains(toAdd))
                {
                    i--;
                }
                else
                {
                    Bomen.Add(toAdd);
                }
            }
        }