Example #1
0
File: war.cs Project: jom9/Deacom
    void ActionClick(object sender, EventArgs e)
    {





        if(Player1Stack.Count==0){
          Player1Stack.Add(D1.mill());
          Player2Stack.Add(D2.mill());
        }


        else if(Player1Stack[Player1Stack.Count-1].Item1 == Player2Stack[Player2Stack.Count-1].Item1){
          MessageBox.Show("Time For War!");
          Player1Stack.Add(D1.mill());
          Player2Stack.Add(D2.mill());
          Player1Stack.Add(D1.mill());
          Player2Stack.Add(D2.mill());

          Player1DeckSize.Text = "Deck Size: "+D1.DeckSize;
          Player2DeckSize.Text = "Deck Size: "+D2.DeckSize;
        }
        else if(Player1Stack[Player1Stack.Count-1].Item1 > Player2Stack[Player2Stack.Count-1].Item1){

          MessageBox.Show("Player 1 wins the round!");
          for(int i = 0; i<Player1Stack.Count;i++){
            D1.AddCardToBottom(Player1Stack[i]);
          }
          for(int i = 0; i<Player2Stack.Count;i++){
            D1.AddCardToBottom(Player2Stack[i]);
          }
          Player1Stack.Clear();
          Player2Stack.Clear();

          Player1DeckSize.Text = "Deck Size: "+D1.DeckSize;
          Player2DeckSize.Text = "Deck Size: "+D2.DeckSize;

        }
        else if(Player1Stack[Player1Stack.Count-1].Item1 < Player2Stack[Player2Stack.Count-1].Item1){

          MessageBox.Show("Player 2 wins the round!");
          for(int i = 0; i<Player1Stack.Count;i++){
            D2.AddCardToBottom(Player1Stack[i]);
          }
          for(int i = 0; i<Player2Stack.Count;i++){
            D2.AddCardToBottom(Player2Stack[i]);
          }
          Player1Stack.Clear();
          Player2Stack.Clear();

          Player1DeckSize.Text = "Deck Size: "+D1.DeckSize;
          Player2DeckSize.Text = "Deck Size: "+D2.DeckSize;

        }
        if(D1.DeckSize==0){
          MessageBox.Show("Player 1 won!");
          ActionButton.Text = "Play Again?";
          ActionButton.Click += EndClick;
          return;
        }
        else if(D2.DeckSize==0){
          MessageBox.Show("Player 2 won!");
          ActionButton.Text = "Play Again?";
          ActionButton.Click += EndClick;
          return;
        }
        if(Player1Stack.Count!=0){
        this.Controls.Remove(FaceUp1);
        this.Controls.Remove(FaceUp2);
        FaceUp1 = new PictureBox();
        FaceUp2 = new PictureBox();
        FaceUp1.Location =  new Point(150,250);
        FaceUp2.Location =  new Point(450,250);
        InitCardImage(ref FaceUp1,Player1Stack[Player1Stack.Count-1].Item1,Player1Stack[Player1Stack.Count-1].Item2);
        InitCardImage(ref FaceUp2,Player2Stack[Player2Stack.Count-1].Item1,Player2Stack[Player2Stack.Count-1].Item2);
        this.Controls.Add(FaceUp1);
        this.Controls.Add(FaceUp2);

        }
        else{
          this.Controls.Remove(FaceUp1);
          this.Controls.Remove(FaceUp2);


        }
        Player1DeckSize.Text = "Deck Size: "+D1.DeckSize;
        Player2DeckSize.Text = "Deck Size: "+D2.DeckSize;


    }