C#でトランプの山札の作成を作ったのですが、リストの中身にトランプのマークや数値を入れる方法がわかりません。
開発アプリはVSのコンソールアプリで作っています。
C#
1コード カード 2 public class Card 3 { 4 //カードのマーク(数値) 5 public int Suit { get; set; } 6 7 //カードマーク記号 8 public string SuitMark { get; set; } 9 10 //記号A~K 11 public string Mark { get; set; } 12 13 //数値を基準にしてトランプの表示と得点を決める 14 //カードの数字 15 public int No { get; set; } 16 17 public string SuitString() 18 { 19 switch (Suit) 20 { 21 case 1: 22 SuitMark = "ハート"; 23 break; 24 case 2: 25 SuitMark = "スペード"; 26 break; 27 case 3: 28 SuitMark = "クローバー"; 29 break; 30 case 4: 31 SuitMark = "ダイヤ"; 32 break; 33 } 34 //文字へ変換 35 return SuitMark; 36 } 37 38 39 public string NoString() 40 { 41 switch (No) 42 { 43 case 1: 44 Mark = "A"; 45 break; 46 case 11: 47 Mark = "J"; 48 break; 49 case 12: 50 Mark = "Q"; 51 break; 52 case 13: 53 Mark = "K"; 54 break; 55 } 56 //数値を文字へ変換 57 58 if(No != 1 && No != 11 && No != 12 && No != 13) 59 { 60 return No.ToString(); 61 } 62 else 63 { 64 return Mark; 65 } 66 } 67 }
C#
1コード 山札 2 public class Deck 3 { 4 //山札の作成 5 List<Card> decks = new List<Card>(); 6 7 //山札の作成 カードのシャッフル 8 public void Shuffle() 9 { 10 //山札の作成 11 for(int i = 0; i< 4; i++) 12 { 13 for(int j = 0; j < 13; j++) 14 { 15 Card card= new Card(); 16 //カードの種類 17 card.Suit = i + 1; 18 card.SuitString(); //カードのマークを取得 19 //カードの数値 20 card.No = j + 1; 21 card.NoString(); //カードのナンバーを取得 22 23 //リストに入れる 24 decks.Add(card); 25 } 26 } 27 28 //山札のシャッフル 29 30 } 31 }
リストにクラスのcardというのだけ入るだけで、中身空っぽな52枚(記号やナンバーの入っていない)のリストだと思うのですが、リストの中にカードのマークとナンバーを入れるにはどうしたらよいですか。
回答1件
あなたの回答
tips
プレビュー