Skip to content

Instantly share code, notes, and snippets.

@todorok1
Last active June 25, 2018 12:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save todorok1/381c4ddee08e30d05ef4bbb7d3cdd812 to your computer and use it in GitHub Desktop.
Save todorok1/381c4ddee08e30d05ef4bbb7d3cdd812 to your computer and use it in GitHub Desktop.
カードをランダムにシャッフルするサンプル
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