예제 #1
0
        public void Aknarako(int sor, int oszlop)
        {
            var  aknaSzam = (sor * oszlop) / 10;
            Grid mineGrid = new Grid();

            for (int i = 0; i < sor; i++)
            {
                RowDefinition rowdef = new RowDefinition();
                mineGrid.RowDefinitions.Add(rowdef);
            }
            for (int i = 0; i < oszlop; i++)
            {
                ColumnDefinition coldef = new ColumnDefinition();
                mineGrid.ColumnDefinitions.Add(coldef);
            }

            //???

            while (aknaSzam > 0)
            {
                var sorPoz    = rand.Next(0, sor + 1);
                var oszlopPoz = rand.Next(0, oszlop + 1);

                MineItem bomb = new MineItem();
                mineGrid.Children.Add(bomb.bomb);
                Grid.SetRow(bomb.bomb, sorPoz);
                Grid.SetColumn(bomb.bomb, oszlopPoz);

                aknaSzam--;
            }

            alapGrid.Children.Add(mineGrid);
        }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     item = new MineItem();
     //items.num4.FontSize = 50;
     //items.num4.HorizontalAlignment = HorizontalAlignment.Center;
     //aws.Children.Add(items.num4);
     //Grid.SetRow(items.num4, 1);
     rand = new Random();
     //RandomGrid(20, 20);
     Aknarako(10, 10);
 }
예제 #3
0
        public void RandomGrid(int sor, int oszlop)
        {
            Grid mineGrid = new Grid();

            //sor ill. oszlop definíciókat kell hozzáadni
            //először
            for (int i = 0; i < sor; i++)
            {
                RowDefinition rowdef = new RowDefinition();
                mineGrid.RowDefinitions.Add(rowdef);
            }
            for (int i = 0; i < oszlop; i++)
            {
                ColumnDefinition coldef = new ColumnDefinition();
                mineGrid.ColumnDefinitions.Add(coldef);
            }

            for (int i = 0; i < sor; i++)
            {
                for (int j = 0; j < oszlop; j++)
                {
                    switch (rand.Next(1, 9))

                    {
                    case 1:
                        MineItem num1 = new MineItem();
                        mineGrid.Children.Add(num1.num1);
                        Grid.SetRow(num1.num1, i);
                        Grid.SetColumn(num1.num1, j);
                        break;

                    case 2:
                        MineItem num2 = new MineItem();
                        mineGrid.Children.Add(num2.num2);
                        Grid.SetRow(num2.num2, i);
                        Grid.SetColumn(num2.num2, j);
                        break;

                    case 3:
                        MineItem num3 = new MineItem();
                        mineGrid.Children.Add(num3.num3);
                        Grid.SetRow(num3.num3, i);
                        Grid.SetColumn(num3.num3, j);
                        break;

                    case 4:
                        MineItem num4 = new MineItem();
                        mineGrid.Children.Add(num4.num4);
                        Grid.SetRow(num4.num4, i);
                        Grid.SetColumn(num4.num4, j);
                        break;

                    case 5:
                        MineItem num5 = new MineItem();
                        mineGrid.Children.Add(num5.num5);
                        Grid.SetRow(num5.num5, i);
                        Grid.SetColumn(num5.num5, j);
                        break;

                    case 6:
                        MineItem num6 = new MineItem();
                        mineGrid.Children.Add(num6.num6);
                        Grid.SetRow(num6.num6, i);
                        Grid.SetColumn(num6.num6, j);
                        break;

                    case 7:
                        MineItem flag = new MineItem();
                        mineGrid.Children.Add(flag.flag);
                        Grid.SetRow(flag.flag, i);
                        Grid.SetColumn(flag.flag, j);
                        break;

                    case 8:
                        MineItem bomb = new MineItem();
                        mineGrid.Children.Add(bomb.bomb);
                        Grid.SetRow(bomb.bomb, i);
                        Grid.SetColumn(bomb.bomb, j);
                        break;

                    default:
                        break;
                    }
                }
            }
            alapGrid.Children.Add(mineGrid);
        }