0

6 枚のカード オブジェクトを含むハンド オブジェクトに 5 枚のカードを配ろうとしています。ハンドクラス、デッキクラス、カードクラスを書きました。

このコードは、Card オブジェクトを含むことができる Hand オブジェクトにカードを処理しますが、Presentation.dll 例外で System.Reflection.TargetInvocationException を取得し続けます。

//function to deal specified player the topmost cards from deck
//recieves an array of hands or Hand object
public void dealPlayerCardsFromDeck(Hand players, int numberOfCards )
{
    int j = 0;

    //loop to go through deck elements and to ensure the end of the player's hand isnt reached
    for (int i = 0; (i < deckLength) && (j <= numberOfCards); i++)
    {
       if (deck[i] != null)
       {
          players.hands[j].face = deck[i].face;
          players.hands[j].value = deck[i].value;
          deck[i] = null;
          j++;
       }
    }
}//end function

Main() でそれを呼び出すコードは次のとおりです。

cardDeck.dealPlayerCardsFromDeck(players[0],5);

「cardDeck」は Class Deck のオブジェクトです

Deck cardDeck = new Deck();

私はc#を使用していることに注意してください

4

1 に答える 1