private void button9_Click(object sender, EventArgs e) { int from = 0; int to = 0; try { from = int.Parse(textBox3.Text) - 1; to = int.Parse(textBox4.Text) - 1; if (from > 7 || from < 1 || to > 7 || to < 1) { throw new Exception(); } } catch { MessageBox.Show("Please only use numbers between 1 and 7"); return; } DrawableCard c1 = (DrawableCard)board.p1Board[from]; DrawableCard c2 = (DrawableCard)board.p1Board[to]; board.p1Board[from] = c2; board.p1Board[to] = c1; board.drawBoardState(new Point(50, 50), new Point(50, 300), this); }
public void drawBoardState() { visualizeBoard.drawBoardState(new Point(50, 50), new Point(50, 300), this); if (visualizeBoard.finished) { pictureBox1.Hide(); pictureBox2.Hide(); button1.Hide(); return; } if (visualizeBoard.getPlayerFromMinion(visualizeBoard.attacker) == 2) { pictureBox1.Location = new Point(55 + visualizeBoard.p2Board.IndexOf(visualizeBoard.attacker) * DrawableHearthstoneBoard.minionSpaceBetween, 50 + DrawableCard.portraitHeight + 30); } else { pictureBox1.Location = new Point(55 + visualizeBoard.p1Board.IndexOf(visualizeBoard.attacker) * DrawableHearthstoneBoard.minionSpaceBetween, 230); } if (visualizeBoard.getPlayerFromMinion(visualizeBoard.defender) == 2) { pictureBox2.Location = new Point(55 + visualizeBoard.p2Board.IndexOf(visualizeBoard.defender) * DrawableHearthstoneBoard.minionSpaceBetween, 50 + DrawableCard.portraitHeight + 30); } else { pictureBox2.Location = new Point(55 + visualizeBoard.p1Board.IndexOf(visualizeBoard.defender) * DrawableHearthstoneBoard.minionSpaceBetween, 230); } }
private void button8_Click(object sender, EventArgs e) { board = new DrawableHearthstoneBoard(); board.p1Board.Add(DrawableCard.makeDrawable(CardCreatorFactory.createFromName(CardCreatorFactory.Cards.DragonspawnLieutenant))); board.p1Board.Add(DrawableCard.makeDrawable(CardCreatorFactory.createFromName(CardCreatorFactory.Cards.DragonspawnLieutenant))); // board.p1Board.Add(DrawableCard.makeDrawable(CardCreatorFactory.createFromName(CardCreatorFactory.Cards.DragonspawnLieutenant))); board.p2Board.Add(DrawableCard.makeDrawable(CardCreatorFactory.createFromName(CardCreatorFactory.Cards.MalGanis))); board.illidanPlayer = 1; board.drawBoardState(new Point(50, 50), new Point(50, 300), this); }
private void button1_Click(object sender, EventArgs e) { DrawableHearthstoneBoard temp = BoardEditor.loadBoard(Application.StartupPath); if (temp == null) { return; } board = temp; board.drawBoardState(new Point(50, 50), new Point(50, 300), this); }
public void redrawBoard(DrawableHearthstoneBoard board) { this.Invoke((MethodInvoker) delegate { board.drawBoardState(new Point(50, 50), new Point(50, 300), this); }); }