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);
        }
Ejemplo n.º 5
0
 public void redrawBoard(DrawableHearthstoneBoard board)
 {
     this.Invoke((MethodInvoker) delegate {
         board.drawBoardState(new Point(50, 50), new Point(50, 300), this);
     });
 }