Last active
June 25, 2018 12:46
-
-
Save todorok1/381c4ddee08e30d05ef4bbb7d3cdd812 to your computer and use it in GitHub Desktop.
カードをランダムにシャッフルするサンプル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class RandomShuffleTest : MonoBehaviour { | |
// カードを保持するリスト | |
List<Card> cardList; | |
// 各マーク(スート)での枚数を設定 | |
const int numbersInSuit = 13; | |
// 各マーク(スート)のIDを決める | |
const int Spade = 0; | |
void Start(){ | |
InitializeCardList(); | |
ShowCardsName(); | |
} | |
void InitializeCardList(){ | |
// 山札を初期化する | |
cardList = new List<Card>(); | |
for (int i = 1; i <= numbersInSuit; i++){ | |
Card card = new Card(Spade, i, false); | |
cardList.Add(card); | |
} | |
} | |
void ShowCardsName(){ | |
// コンソールに出力する文字列を生成 | |
System.Text.StringBuilder sb = new System.Text.StringBuilder(); | |
foreach(Card card in cardList){ | |
sb.Append(GetSuitMark(card.suit)).Append(card.number).Append(", "); | |
} | |
string cardText = sb.ToString(); | |
// 最後のカンマだけ削除する | |
cardText = cardText.Remove(cardText.LastIndexOf(", ")); | |
Debug.Log(cardText); | |
} | |
string GetSuitMark(int suit){ | |
// マーク(スート)のIDに応じた文字を返す | |
string suitMark; | |
switch (suit){ | |
case Spade: | |
suitMark = "♠︎"; | |
break; | |
default: | |
suitMark = "JOKER"; | |
break; | |
} | |
return suitMark; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment