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(); }
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(); }