2016-08-14 2 views
1

나는 프로그래밍에 익숙하지 않고 C#에 익숙하지 않은 나는 취하고있는 코스를 위해 블랙 잭 게임을 만들려고 노력 중이며 일찍 문제를 겪고있다.목록 양식을 다른 목록으로 이동하십시오. C#

내가하려는 것은 하나의 목록 <>에서 다른 항목으로 이동하는 것입니다. 또는 그것의 쉬운 경우; 다른 목록에 항목을 추가하십시오. 원래 목록 <에서 항목을 삭제하십시오. (또는 내가 완전히 잘못됐다고 생각하면 조언을 해주십시오.)

그래서 갑판에서 카드를 옮기십시오. 카드를 다른 목록 : playerHand.

은 목록입니다 <> "카드의 갑판"어쩌면

public Deck() 
{ 
    //add card suits- 
    cards = new List<Cards>(); 
    // Hearts 
    cards.Add(new Cards("Ace", "Hearts", 11)); 
    cards.Add(new Cards("2", "Hearts", 2)); 
    cards.Add(new Cards("3", "Hearts", 3)); 
    cards.Add(new Cards("4", "Hearts", 4)); 
    cards.Add(new Cards("5", "Hearts", 5)); 
    cards.Add(new Cards("6", "Hearts", 6)); 
    cards.Add(new Cards("7", "Hearts", 7)); 
    cards.Add(new Cards("8", "Hearts", 8)); 
    cards.Add(new Cards("9", "Hearts", 9)); 
    cards.Add(new Cards("Jack", "Hearts", 10)); 
    cards.Add(new Cards("Queen", "Hearts", 11)); 
    cards.Add(new Cards("King", "Hearts", 12)); 
    // Diamonds 
    cards.Add(new Cards("Ace", "Diamonds", 11)); 
    cards.Add(new Cards("2", "Diamonds", 2)); 
    cards.Add(new Cards("3", "Diamonds", 3)); 
    cards.Add(new Cards("4", "Diamonds", 4)); 
    cards.Add(new Cards("5", "Diamonds", 5)); 
    cards.Add(new Cards("6", "Diamonds", 6)); 
    cards.Add(new Cards("7", "Diamonds", 7)); 
    cards.Add(new Cards("8", "Diamonds", 8)); 
    cards.Add(new Cards("9", "Diamonds", 9)); 
    cards.Add(new Cards("Jack", "Diamonds", 10)); 
    cards.Add(new Cards("Queen", "Diamonds", 11)); 
    cards.Add(new Cards("King", "DIamonds", 12)); 
    // Spade 
    cards.Add(new Cards("Ace", "Spades", 11)); 
    cards.Add(new Cards("2", "Spades", 2)); 
    cards.Add(new Cards("3", "Spades", 3)); 
    cards.Add(new Cards("4", "Spades", 4)); 
    cards.Add(new Cards("5", "Spades", 5)); 
    cards.Add(new Cards("6", "Spades", 6)); 
    cards.Add(new Cards("7", "Spades", 7)); 
    cards.Add(new Cards("8", "Spades", 8)); 
    cards.Add(new Cards("9", "Spades", 9)); 
    cards.Add(new Cards("Jack", "Spades", 10)); 
    cards.Add(new Cards("Queen", "Spades", 11)); 
    cards.Add(new Cards("King", "Spades", 12)); 
    // Clubs 
    cards.Add(new Cards("Ace", "Clubs", 11)); 
    cards.Add(new Cards("2", "Clubs", 2)); 
    cards.Add(new Cards("3", "Clubs", 3)); 
    cards.Add(new Cards("4", "Clubs", 4)); 
    cards.Add(new Cards("5", "Clubs", 5)); 
    cards.Add(new Cards("6", "Clubs", 6)); 
    cards.Add(new Cards("7", "Clubs", 7)); 
    cards.Add(new Cards("8", "Clubs", 8)); 
    cards.Add(new Cards("9", "Clubs", 9)); 
    cards.Add(new Cards("Jack", "Clubs", 10)); 
    cards.Add(new Cards("Queen", "Clubs", 11)); 
    cards.Add(new Cards("King", "Clubs", 12)); 
} 

답변

2
Card cardToMove = cards[0]; 
cards.Remove(card); 
playerHand.Add(card); 

그리고 모든 카드 덱 만드는 깨끗한 방법 : 당신의 도움을

List<string> types = new List<string> { "Hearts", "Diamonds", "Spades", "Clubs" }; 
List<dynamic> cards = new List<dynamic> 
{ 
    new {Text = "Ace", Number = 11 }, 
    new {Text = "2", Number = 2}, 
    new {Text = "3", Number = 3}, 
    new {Text = "4", Number = 4}, 
    new {Text = "5", Number = 5}, 
    new {Text = "6", Number = 6}, 
    new {Text = "7", Number = 7}, 
    new {Text = "8", Number = 8}, 
    new {Text = "9", Number = 9}, 
    new {Text = "Jack", Number = 10 }, 
    new {Text = "Queen", Number = 11 }, 
    new {Text = "King", Number = 12 } 
}; 

var cardDeck = (from type in types 
       from card in cards 
       select new Card(card.Text, type, card.Number)).ToList(); 
+0

감사합니다 , 나는 질문이있다. (죄송합니다 완전히 명백한 대답) 코드에서 "카드"무엇입니까? var 카드를 만들어야합니까? 그리고 그것이 무엇을 나타낼 것인가? – Kris

+0

동적 개체 목록입니다. 당신은 그것과 목록으로 읽을 수 있습니다. 나는 게으르다가 그것의 튜플을 가지고있는 것 같지 않았다. –

+0

그래, 고맙겠다. – Kris

관련 문제