예제 #1
0
        /// <summary>
        /// Eine neue Figur wird gezeichnet und der Form übergeben
        /// Die Figur erhählt eine Strecke und eine Startposition
        /// </summary>
        private void neueFigur()
        {
            Panel panel = new Panel();

            panel.Enabled   = false;
            panel.BackColor = Color.Transparent;
            panel.Location  = new Point(Punkt.StartPosition.X, Punkt.StartPosition.Y);
            panel.Size      = new Size(30, 80);
            Controls.Add(panel);
            zaehler = 0;

            Random     rndFarbe = new Random();
            int        farbe    = rndFarbe.Next(1, lvl);
            Pen        pen      = new Pen(Color.Transparent);
            SolidBrush myBrush  = new SolidBrush(Color.Transparent);

            switch (farbe)
            {
            case 1: pen = new Pen(Color.Black, stiftbreite);
                myBrush = new SolidBrush(Color.Black); break;

            case 2: pen = new Pen(Color.Red, stiftbreite);
                myBrush = new SolidBrush(Color.Red); break;

            case 3: pen = new Pen(Color.Green, stiftbreite);
                myBrush = new SolidBrush(Color.Green); break;

            case 4: pen = new Pen(Color.Blue, stiftbreite);
                myBrush = new SolidBrush(Color.Blue); break;

            case 5: pen = new Pen(Color.Yellow, stiftbreite);
                myBrush = new SolidBrush(Color.Yellow); break;
            }
            Graphics g          = panel.CreateGraphics();
            Stickman stickman   = new Stickman(new Punkt(10, 25), 1, myBrush, pen, g);
            Figur    meineFigur = new Figur(pen, meineKarte, stickman);

            meineFigur.MeinPanel = panel;
            meineKarte.addFigur(meineFigur);
            meineFigur.MeineStrecke = meineKarte.Strecken[0];
            stickman.Zeichne(1);
        }
예제 #2
0
 // Neue Figur zur Liste hinzufügen
 public void addFigur(Figur figur)
 {
     Figuren.Add(figur);
 }
예제 #3
0
 public void addFigur(Figur figur)                                           // Neue Figur zur Liste hinzufügen
 {
     Figuren.Add(figur);
 }
예제 #4
0
        /// <summary>
        /// Eine neue Figur wird gezeichnet und der Form übergeben
        /// Die Figur erhählt eine Strecke und eine Startposition
        /// </summary>
        private void neueFigur()
        {
            Panel panel = new Panel();
            panel.Enabled = false;
            panel.BackColor = Color.Transparent;
            panel.Location = new Point(Punkt.StartPosition.X, Punkt.StartPosition.Y);
            panel.Size = new Size(30, 80);
            Controls.Add(panel);
            zaehler = 0;

            Random rndFarbe = new Random();
            int farbe = rndFarbe.Next(1, lvl);
            Pen pen = new Pen(Color.Transparent);
            SolidBrush myBrush = new SolidBrush(Color.Transparent);
            switch(farbe)
            {
                case 1: pen = new Pen(Color.Black, stiftbreite);
                        myBrush = new SolidBrush(Color.Black); break;
                case 2: pen = new Pen(Color.Red, stiftbreite);
                        myBrush = new SolidBrush(Color.Red);break;
                case 3: pen = new Pen(Color.Green, stiftbreite);
                        myBrush = new SolidBrush(Color.Green);break;
                case 4: pen = new Pen(Color.Blue, stiftbreite);
                        myBrush = new SolidBrush(Color.Blue);break;
                case 5: pen = new Pen(Color.Yellow, stiftbreite);
                        myBrush = new SolidBrush(Color.Yellow);break;
            }
            Graphics g = panel.CreateGraphics();
            Stickman stickman = new Stickman(new Punkt(10, 25), 1, myBrush, pen, g);
            Figur meineFigur = new Figur(pen, meineKarte, stickman);
            meineFigur.MeinPanel = panel;
            meineKarte.addFigur(meineFigur);
            meineFigur.MeineStrecke = meineKarte.Strecken[0];
            stickman.Zeichne(1);
        }