예제 #1
0
        public Board(Graphics g)  // פעולה בונה
        // בונה רשימת לבנים, מאתחלת משטח+כדור ומציירת את לוח המשחק
        {
            lb  = new List <Blocks>();
            pos = lb.GetFirst();
            Blocks box;
            int    x = 120; //אתחול גרפי של הלוח
            int    y = 200;

            Score = 0;
            Life  = 3;
            Color c = Color.Black;

            box = new Blocks(x, y, c);
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 20; j++)
                {
                    if (i == 0 || i == 6)
                    {
                        c = Color.Red;            //קביעת הצבע לשורה
                    }
                    if (i == 1 || i == 5 || i == 7)
                    {
                        c = Color.Magenta;
                    }

                    if (i == 2 || i == 4 || i == 8)
                    {
                        c = Color.Pink;
                    }

                    if (i == 3 || i == 9)
                    {
                        c = Color.Purple;
                    }
                    //לא מיצר לבנים בקצוות

                    if ((i == 0 || i == 9) && j > 4 && j < 15)
                    {
                        box = new Blocks(x, y, c);       //יוצר לבנה בגודל X,Y
                    }
                    if ((i == 1 || i == 8) && j > 1 && j < 18)
                    {
                        box = new Blocks(x, y, c);
                    }
                    if ((i == 2 || i == 7) && j > 0 && j < 19)
                    {
                        box = new Blocks(x, y, c);
                    }
                    if (i >= 3 && i < 7)
                    {
                        box = new Blocks(x, y, c);
                    }
                    if (((i + 1) + (j + 1)) % 5 == 2)
                    {
                        box.setColor(Color.Yellow);
                        if (i == 0 && j == 0)
                        {
                            box.setColor(Color.Black);
                        }
                    }

                    pos = lb.Insert(pos, box); // מצייר לבנה ומכניס אותה לרשימה
                    x  += 31;
                }
                x  = 120;
                y += 16;
            }


            Drawlist(g);
            bl = new Ball();   // יוצר עצם כדור
            bl.DrawBall(g);    // מצייר אותו
            kv = new Paddle(); // עצם פדל
            kv.PainPaddle(g);  // מצייר פדל
        }