示例#1
0
        public DominoStein(DominoHalbstein o, DominoHalbstein u)
        {
            HalbsteinOben = o;
            HalbsteinUnten = u;
            AugenzahlOben = o.Augenzahl;
            AugenzahlUnten = u.Augenzahl;
            ObenOffen = true;
            UntenOffen = true;
            RechtsOffen = false;
            LinksOffen = false;
            aktiverStein = false;

            InitializeComponent();
            MouseLeftButtonUp += new MouseButtonEventHandler(MoeglicheSteinPositionenErmitteln);
            InitDominoStein(HalbsteinOben, HalbsteinUnten);
        }
示例#2
0
        private static void setCell(Grid Stein, int col, int row, DominoHalbstein halbstein)
        {
            Grid.SetColumn(halbstein, col);
            Grid.SetRow(halbstein, row);

            Stein.Children.Add(halbstein);
        }
示例#3
0
        public void InitDominoStein(DominoHalbstein Oben, DominoHalbstein Unten)
        {
            Border Rand = new Border();
            Rand.Height = 85;
            Rand.Width = 45;

            Grid Stein = new Grid();
            Stein.Height = 80;
            Stein.Width = 40;

            ColumnDefinition[] colDef = new ColumnDefinition[1];
            RowDefinition[] rowDef = new RowDefinition[2];

            colDef[0] = new ColumnDefinition();
            rowDef[0] = new RowDefinition();
            rowDef[1] = new RowDefinition();

            Stein.ColumnDefinitions.Add(colDef[0]);
            Stein.RowDefinitions.Add(rowDef[0]);
            Stein.RowDefinitions.Add(rowDef[1]);

            setCell(Stein, 0, 0, Oben);
            setCell(Stein, 0, 1, Unten);

            if (Oben.Augenzahl == Unten.Augenzahl)
            {
                RechtsOffen = true;
                LinksOffen = true;
            }

            Rand.Child = Stein;
            Stein.Children.Add(Rand);
        }