Example #1
0
        public FreeCell(Canvas mainCanvas) : base(mainCanvas)
        {
            for (int a = 0; a < 4; a++)
            {
                var cell = new Cell();

                this.canvas.Children.Add(cell);
                this.droppableElements.Add(cell);
                this.cells.Add(cell);
            }

            for (int a = 0; a < 4; a++)
            {
                var foundation = new Foundation();

                this.canvas.Children.Add(foundation);
                this.droppableElements.Add(foundation);
                this.foundations.Add(foundation);
            }

            for (int a = 0; a < 8; a++)
            {
                var tableau = new Tableau();

                this.canvas.Children.Add(tableau);
                this.droppableElements.Add(tableau);
                this.tableaus.Add(tableau);
            }

            foreach (Card.Suit suit in Enum.GetValues(typeof(Card.Suit)))
            {
                foreach (Card.Value value in Enum.GetValues(typeof(Card.Value)))
                {
                    var card = new Card(suit, value);

                    card.MouseDown += this.onMouseDown;
                    card.MouseMove += this.onMouseMove;
                    card.MouseUp   += this.onMouseUp;
                    card.showFront();

                    this.cards.Add(card);
                }
            }

            this.startGame();
        }
Example #2
0
        public GoldMine(Canvas mainCanvas) : base(mainCanvas)
        {
            // initialize all the game elements
            this.stock          = new Stock();
            this.stock.MouseUp += this.onStockMouseUp;
            this.canvas.Children.Add(this.stock);

            this.waste = new Waste();
            this.canvas.Children.Add(this.waste);

            for (int a = 0; a < 4; a++)
            {
                var foundation = new Foundation();

                this.canvas.Children.Add(foundation);
                this.droppableElements.Add(foundation);
                this.foundations.Add(foundation);
            }

            for (int a = 0; a < 7; a++)
            {
                var tableau = new Tableau();

                this.canvas.Children.Add(tableau);
                this.droppableElements.Add(tableau);
                this.tableaus.Add(tableau);
            }

            foreach (Card.Suit suit in Enum.GetValues(typeof(Card.Suit)))
            {
                foreach (Card.Value value in Enum.GetValues(typeof(Card.Value)))
                {
                    var card = new Card(suit, value);

                    card.MouseDown += this.onMouseDown;
                    card.MouseMove += this.onMouseMove;
                    card.MouseUp   += this.onMouseUp;

                    this.cards.Add(card);
                }
            }

            this.startGame();
        }