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#を使用していることに注意してください